diff --git a/.github/workflows/rust-aptos-checks.yml b/.github/workflows/rust-aptos-checks.yml index 66d208853..54f58aa3c 100644 --- a/.github/workflows/rust-aptos-checks.yml +++ b/.github/workflows/rust-aptos-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/aptos - run: cd rust/apps/aptos && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/apps/aptos && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-arweave-checks.yml b/.github/workflows/rust-arweave-checks.yml index 2cccc8567..aa3e29935 100644 --- a/.github/workflows/rust-arweave-checks.yml +++ b/.github/workflows/rust-arweave-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/arweave - run: cd rust/apps/arweave && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/apps/arweave && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-bitcoin-checks.yml b/.github/workflows/rust-bitcoin-checks.yml index 8ed35fb6d..3d758456b 100644 --- a/.github/workflows/rust-bitcoin-checks.yml +++ b/.github/workflows/rust-bitcoin-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/bitcoin - run: cd rust/apps/bitcoin && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/apps/bitcoin && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-cardano-checks.yml b/.github/workflows/rust-cardano-checks.yml index 8529ec310..ee5378ccc 100644 --- a/.github/workflows/rust-cardano-checks.yml +++ b/.github/workflows/rust-cardano-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/cardano - run: cd rust/apps/cardano && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/apps/cardano && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-cosmos-checks.yml b/.github/workflows/rust-cosmos-checks.yml index f0ea168b4..372b300d6 100644 --- a/.github/workflows/rust-cosmos-checks.yml +++ b/.github/workflows/rust-cosmos-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/cosmos - run: cd rust/apps/cosmos && cargo +nightly-2024-01-31 llvm-cov --fail-under-regions 18 --fail-under-functions 12 --fail-under-lines 47 + run: cd rust/apps/cosmos && cargo +nightly-2024-07-01 llvm-cov --fail-under-regions 18 --fail-under-functions 12 --fail-under-lines 47 diff --git a/.github/workflows/rust-ethereum-checks.yml b/.github/workflows/rust-ethereum-checks.yml index a5630cef5..7e6b685b6 100644 --- a/.github/workflows/rust-ethereum-checks.yml +++ b/.github/workflows/rust-ethereum-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/ethereum - run: cd rust/apps/ethereum && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/apps/ethereum && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-fmt-checks.yml b/.github/workflows/rust-fmt-checks.yml index 08fea9737..3f05ed2a9 100644 --- a/.github/workflows/rust-fmt-checks.yml +++ b/.github/workflows/rust-fmt-checks.yml @@ -15,40 +15,40 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true target: x86_64-apple-darwin components: rustfmt - name: Run rust/apps/bitcoin - run: cd rust/apps/bitcoin && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/bitcoin && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/ethereum - run: cd rust/apps/ethereum && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/ethereum && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/solana - run: cd rust/apps/solana && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/solana && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/cardano - run: cd rust/apps/cardano && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/cardano && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/tron - run: cd rust/apps/tron && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/tron && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/near - run: cd rust/apps/near && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/near && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/xrp - run: cd rust/apps/xrp && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/xrp && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/cosmos - run: cd rust/apps/cosmos && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/cosmos && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/aptos - run: cd rust/apps/aptos && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/aptos && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/sui - run: cd rust/apps/sui && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/sui && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/arweave - run: cd rust/apps/arweave && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/arweave && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/stellar - run: cd rust/apps/stellar && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/stellar && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/utils - run: cd rust/apps/utils && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/utils && cargo +nightly-2024-07-01 fmt --check - name: Run rust/apps/wallets - run: cd rust/apps/wallets && cargo +nightly-2024-01-31 fmt --check + run: cd rust/apps/wallets && cargo +nightly-2024-07-01 fmt --check - name: Run rust/keystore - run: cd rust/keystore && cargo +nightly-2024-01-31 fmt --check + run: cd rust/keystore && cargo +nightly-2024-07-01 fmt --check - name: Run rust/rust_c - run: cd rust/rust_c && cargo +nightly-2024-01-31 fmt --check + run: cd rust/rust_c && cargo +nightly-2024-07-01 fmt --check diff --git a/.github/workflows/rust-keystore-checks.yml b/.github/workflows/rust-keystore-checks.yml index e1de29564..bb522acab 100644 --- a/.github/workflows/rust-keystore-checks.yml +++ b/.github/workflows/rust-keystore-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/keystore - run: cd rust/keystore && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/keystore && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-monero-checks.yml b/.github/workflows/rust-monero-checks.yml new file mode 100644 index 000000000..a361e34a2 --- /dev/null +++ b/.github/workflows/rust-monero-checks.yml @@ -0,0 +1,27 @@ +on: + pull_request: + paths: + - rust/apps/monero/** + +name: Monero Checks + +jobs: + UnitTest: + name: Unit Test And Code coverage + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v2 + + - uses: actions-rs/toolchain@v1 + with: + toolchain: nightly-2024-07-01 + override: true + components: rustfmt + target: x86_64-apple-darwin + + - name: Install cargo-llvm-cov + uses: taiki-e/install-action@cargo-llvm-cov + + - name: Run rust/apps/monero + run: cd rust/apps/monero && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-near-checks.yml b/.github/workflows/rust-near-checks.yml index 480c43a3d..60febff5f 100644 --- a/.github/workflows/rust-near-checks.yml +++ b/.github/workflows/rust-near-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/near - run: cd rust/apps/near && cargo +nightly-2024-01-31 llvm-cov --fail-under-regions 49 --fail-under-functions 52 --fail-under-lines 68 + run: cd rust/apps/near && cargo +nightly-2024-07-01 llvm-cov --fail-under-regions 49 --fail-under-functions 52 --fail-under-lines 68 diff --git a/.github/workflows/rust-solana-checks.yml b/.github/workflows/rust-solana-checks.yml index f7d30d757..da8a8d077 100644 --- a/.github/workflows/rust-solana-checks.yml +++ b/.github/workflows/rust-solana-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/solana - run: cd rust/apps/solana && cargo +nightly-2024-01-31 llvm-cov --fail-under-regions 21 --fail-under-functions 34 --fail-under-lines 38 + run: cd rust/apps/solana && cargo +nightly-2024-07-01 llvm-cov --fail-under-regions 21 --fail-under-functions 34 --fail-under-lines 38 diff --git a/.github/workflows/rust-stellar-checks.yml b/.github/workflows/rust-stellar-checks.yml index 0f74ee527..0a22d53ad 100644 --- a/.github/workflows/rust-stellar-checks.yml +++ b/.github/workflows/rust-stellar-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/stellar - run: cd rust/apps/stellar && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/apps/stellar && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-sui-checks.yml b/.github/workflows/rust-sui-checks.yml index 9358e10fd..320122b7b 100644 --- a/.github/workflows/rust-sui-checks.yml +++ b/.github/workflows/rust-sui-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/sui - run: cd rust/apps/sui && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/apps/sui && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-ton-checks.yml b/.github/workflows/rust-ton-checks.yml index 8d20d6dc6..c6308baa4 100644 --- a/.github/workflows/rust-ton-checks.yml +++ b/.github/workflows/rust-ton-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/ton - run: cd rust/apps/ton && cargo +nightly-2024-01-31 llvm-cov --fail-under-regions 41 --fail-under-functions 48 --fail-under-lines 47 + run: cd rust/apps/ton && cargo +nightly-2024-07-01 llvm-cov --fail-under-regions 41 --fail-under-functions 48 --fail-under-lines 47 diff --git a/.github/workflows/rust-tron-checks.yml b/.github/workflows/rust-tron-checks.yml index 993b46215..d4ee2e999 100644 --- a/.github/workflows/rust-tron-checks.yml +++ b/.github/workflows/rust-tron-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/tron - run: cd rust/apps/tron && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/apps/tron && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-utils-checks.yml b/.github/workflows/rust-utils-checks.yml index 9aec2192b..b85f823a4 100644 --- a/.github/workflows/rust-utils-checks.yml +++ b/.github/workflows/rust-utils-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/utils - run: cd rust/apps/utils && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/apps/utils && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-wallets-checks.yml b/.github/workflows/rust-wallets-checks.yml index 005b09846..6aad3b913 100644 --- a/.github/workflows/rust-wallets-checks.yml +++ b/.github/workflows/rust-wallets-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/wallets - run: cd rust/apps/wallets && cargo +nightly-2024-01-31 llvm-cov --fail-under-regions 39 --fail-under-functions 40 --fail-under-lines 57 + run: cd rust/apps/wallets && cargo +nightly-2024-07-01 llvm-cov --fail-under-regions 39 --fail-under-functions 40 --fail-under-lines 57 diff --git a/.github/workflows/rust-xrp-checks.yml b/.github/workflows/rust-xrp-checks.yml index 6b7d7a44a..258b3d2c7 100644 --- a/.github/workflows/rust-xrp-checks.yml +++ b/.github/workflows/rust-xrp-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/xrp - run: cd rust/apps/xrp && cargo +nightly-2024-01-31 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 + run: cd rust/apps/xrp && cargo +nightly-2024-07-01 llvm-cov --fail-under-functions 50 --fail-under-lines 50 --fail-under-regions 50 diff --git a/.github/workflows/rust-zcash-checks.yml b/.github/workflows/rust-zcash-checks.yml index ec0d4b8ae..429ae63a7 100644 --- a/.github/workflows/rust-zcash-checks.yml +++ b/.github/workflows/rust-zcash-checks.yml @@ -15,7 +15,7 @@ jobs: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2024-01-31 + toolchain: nightly-2024-07-01 override: true components: rustfmt target: x86_64-apple-darwin @@ -24,4 +24,4 @@ jobs: uses: taiki-e/install-action@cargo-llvm-cov - name: Run rust/apps/zcash - run: cd rust/apps/zcash && cargo +nightly-2024-01-31 llvm-cov --fail-under-regions 48 --fail-under-functions 42 --fail-under-lines 56 + run: cd rust/apps/zcash && cargo +nightly-2024-07-01 llvm-cov --fail-under-regions 48 --fail-under-functions 42 --fail-under-lines 56 diff --git a/.gitignore b/.gitignore index 459154016..53cfa7807 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ pyenv !/rust/apps/target/ !/rust/apps/Cargo.lock +*.rustfmt.toml diff --git a/.gitmodules b/.gitmodules index 848aa5e83..99edf0892 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,4 @@ [submodule "keystone3-firmware-release"] path = keystone3-firmware-release url = git@github.com:KeystoneHQ/keystone3-firmware-release.git + branch = fix-build-monero diff --git a/CMakeLists.txt b/CMakeLists.txt index a52582b6e..6a2800a5c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,9 +3,36 @@ cmake_minimum_required(VERSION 3.10) option(COMPILE_KEYSTONE "compile on MAIN target" ON) +set(BUILD_ENVIRONMENT "DEBUG") +set(BUILD_VARIANT "MULTI_COINS") + +set(WIDGET_PATH "multi") +if(CYPHERPUNK) + message(STATUS "Building for CYPHERPUNK") + add_compile_definitions(CYPHERPUNK_VERSION) + set(BUILD_VARIANT "CYPHERPUNK") + set(WIDGET_SUBPATH "multi/cypherpunk") +elseif(BTC_ONLY) + message(STATUS "Building for BTC_ONLY") + set(WIDGET_SUBPATH "btc_only/multi_sig") + set(WIDGET_PATH "btc_only") + set(BUILD_VARIANT "BTC_ONLY") + add_compile_definitions(BTC_ONLY) + add_compile_definitions(EXCLUDE_RUSTC) +else() + message(STATUS "Building for WEB3_VERSION") + add_compile_definitions(WEB3_VERSION) + set(WIDGET_SUBPATH "multi/web3") + set(BUILD_VARIANT "MULTI_COINS") +endif() if(BUILD_TYPE STREQUAL "Simulator") set(COMPILE_KEYSTONE OFF CACHE BOOL "compile on MAIN target" FORCE) set(COMPILE_SIMULATOR ON CACHE BOOL "compile on Simulator target" FORCE) + set(BUILD_ENVIRONMENT "SIMULATOR") +endif() + +if(BUILD_PRODUCTION) + set(BUILD_ENVIRONMENT "PRODUCTION") endif() set(CMAKE_C_FLAGS_DEBUG "-O0 -g2 -ggdb") @@ -36,10 +63,6 @@ foreach(_variableName ${_variableNames}) endif() endforeach() -if(BTC_ONLY) - add_compile_definitions(BTC_ONLY) - add_compile_definitions(EXCLUDE_RUSTC) -endif() set(COMMON_DEFINITIONS USE_STDPERIPH_DRIVER @@ -61,29 +84,32 @@ set(CRYPTO_INCLUDE_PATH src/crypto/slip39/trezor-crypto ) +set(GUI_CUSTOM_INCLUDE_PATH + src/ui/gui_widgets/${WIDGET_SUBPATH} + src/ui/gui_widgets/${WIDGET_PATH} + src/ui/gui_chain/${WIDGET_SUBPATH} + src/ui/gui_chain/${WIDGET_PATH} + src/ui/gui_wallet/${WIDGET_SUBPATH} + src/ui/gui_wallet/${WIDGET_PATH} +) + set(GUI_INCLUDE_PATH src/ui src/ui/gui_views src/ui/gui_assets src/ui/gui_assets/abi src/ui/gui_frame + ${GUI_CUSTOM_INCLUDE_PATH} src/ui/gui_widgets src/ui/gui_widgets/setting src/ui/lv_i18n src/ui/gui_model src/ui/gui_analyze src/ui/gui_chain - src/ui/gui_chain/btc src/ui/gui_components - src/ui/wallet + src/ui/gui_wallet ) -if(BTC_ONLY) - list(APPEND GUI_INCLUDE_PATH src/ui/gui_widgets/btc_only src/ui/gui_widgets/btc_only/multi_sig src/ui/gui_widgets/general) -else() - list(APPEND GUI_INCLUDE_PATH src/ui/gui_chain/others src/ui/gui_widgets/general) -endif() - set(EXTERNAL_INCLUDE_PATH external external/ctaes @@ -140,6 +166,7 @@ set(SRC_INCLUDE_PATH src/hardware_interface src/webusb_protocol src/webusb_protocol/services + src/webusb_protocol/general ) set(INCLUDE_DIR @@ -159,21 +186,37 @@ if(NOT BUILD_PRODUCTION) list(APPEND INCLUDE_DIR test) set(TEST_CMD test) endif() + +file(GLOB GUI_CUSTOM_VIEW_WIDGETS + src/ui/gui_views/*.c + src/ui/gui_views/web3/*.c + src/ui/gui_widgets/*.c + src/ui/gui_widgets/web3/*.c + src/ui/gui_wallet/*.c + src/ui/gui_chain/*.c + src/ui/gui_analyze/*.c + src/ui/gui_widgets/${WIDGET_SUBPATH}/*.c + src/ui/gui_widgets/${WIDGET_PATH}/*.c + src/ui/gui_views/${WIDGET_SUBPATH}/*.c + src/ui/gui_views/${WIDGET_PATH}/*.c + src/ui/gui_chain/${WIDGET_SUBPATH}/*.c + src/ui/gui_chain/${WIDGET_PATH}/*.c + src/ui/gui_wallet/${WIDGET_SUBPATH}/*.c + src/ui/gui_wallet/${WIDGET_PATH}/*.c + src/ui/gui_analyze/${WIDGET_SUBPATH}/*.c + src/ui/gui_analyze/${WIDGET_PATH}/*.c +) file(GLOB_RECURSE GUI + ${GUI_CUSTOM_VIEW_WIDGETS} "src/ui/gui_assets/*.c" "src/ui/gui_assets/font/*.c" "src/ui/gui_assets/abi/*.c" "src/ui/gui_frame/*.c" - "src/ui/gui_views/*.c" - "src/ui/gui_widgets/*.c" "src/ui/gui_widgets/setting/*.c" "src/ui/lv_i18n/*.c" "src/ui/gui_model/*.c" - "src/ui/gui_analyze/*.c" - "src/ui/gui_chain/*.c" "src/ui/gui_components/*.c" - "src/ui/wallet/*.c" ) file(GLOB_RECURSE LVGL @@ -267,18 +310,6 @@ if(COMPILE_KEYSTONE) src/cm_backtrace/fault_handler/gcc/cmb_fault.s ) - if(BTC_ONLY) - set(excluded_directories - src/ui/gui_chain/others - src/ui/gui_widgets/general - src/ui/gui_views/general - src/webusb_protocol/general) - else() - set(excluded_directories - src/ui/gui_views/btc_only - src/ui/gui_widgets/btc_only) - endif() - foreach(directory ${excluded_directories}) file(GLOB_RECURSE excluded_files "${directory}/*") list(REMOVE_ITEM objsrc ${excluded_files}) diff --git a/Dockerfile b/Dockerfile index 1905bc7e9..7f8e77230 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,8 +16,8 @@ RUN apt-get install -y \ RUN curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly -y ENV PATH=/root/.cargo/bin:$PATH -RUN rustup default nightly-2024-01-31 -RUN rustup target add thumbv7em-none-eabihf --toolchain nightly-2024-01-31 +RUN rustup default nightly-2024-07-01 +RUN rustup target add thumbv7em-none-eabihf --toolchain nightly-2024-07-01 RUN cargo install cbindgen bindgen-cli RUN pip3 install PyYaml diff --git a/README.md b/README.md index f119f402b..737bc6765 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ brew install armmbed/formulae/arm-none-eabi-gcc # Install Rust # For instructions, visit https://www.rust-lang.org/tools/install -rustup install nightly-2024-01-31 +rustup install nightly-2024-07-01 rustup target add thumbv7em-none-eabihf cargo install bindgen-cli cargo install cbindgen diff --git a/build.bat b/build.bat index 801d3f3eb..d4c13f003 100644 --- a/build.bat +++ b/build.bat @@ -12,7 +12,7 @@ SET LANGUAGE_PATH=%CD%\src\ui\lv_i18n SET LANGUAGE_SCRIPT=py data_loader.py SET RUST_C_PATH=%CD%\rust\rust_c -SET "build_options=log copy production screen debug format release rebuild btc_only simulator language clean" +SET "build_options=log copy production screen debug format release rebuild btc_only cypherpunk simulator language clean" FOR %%O IN (%build_options%) DO SET "build_%%O=false" FOR %%i in (%*) DO ( @@ -54,6 +54,7 @@ IF "%build_language%"=="true" ( SET cmake_parm= IF "%build_production%"=="true" SET "cmake_parm=%cmake_parm% -DBUILD_PRODUCTION=true" IF "%build_btc_only%"=="true" SET "cmake_parm=%cmake_parm% -DBTC_ONLY=true" +IF "%build_cypherpunk%"=="true" SET "cmake_parm=%cmake_parm% -DCYPHERPUNK=true" IF "%build_screen%"=="true" SET "cmake_parm=%cmake_parm% -DENABLE_SCREEN_SHOT=true" IF "%build_debug%"=="true" SET "cmake_parm=%cmake_parm% -DDEBUG_MEMORY=true" @@ -71,7 +72,7 @@ IF "%build_simulator%"=="true" ( ) ELSE ( make -j16 ) - python3 padding_bin_file.py mh1903.bin + py padding_bin_file.py mh1903.bin popd ) diff --git a/build.py b/build.py index 3f647af3f..b495100f0 100644 --- a/build.py +++ b/build.py @@ -21,6 +21,7 @@ def build_firmware(environment, options, bin_type): is_release = environment == "production" is_btc_only = bin_type == "btc_only" + is_cypherpunk = bin_type == "cypherpunk" if not os.path.exists(build_dir): os.makedirs(build_dir) @@ -39,6 +40,8 @@ def build_firmware(environment, options, bin_type): cmd += ' -DRU_SUPPORT=true' if is_btc_only: cmd += ' -DBTC_ONLY=true' + if is_cypherpunk: + cmd += ' -DCYPHERPUNK=true' for option in options: diff --git a/build.sh b/build.sh new file mode 100644 index 000000000..2e263de2a --- /dev/null +++ b/build.sh @@ -0,0 +1,123 @@ +#!/bin/bash + +set -e +set -o pipefail + +BUILD_FOLDER="$(pwd)/build" +BUILD_SIMULATOR_FOLDER="$(pwd)/build_simulator" +TOOLS_FOLDER="$(pwd)/tools" +MAKE_OAT_FILE_PATH="${TOOLS_FOLDER}/ota_file_maker" +MAKE_PADDING_FILE_PATH="${TOOLS_FOLDER}/padding_bin_file" +ASTYLE_PATH="${TOOLS_FOLDER}/AStyle.sh" +PACK_PATH="$(pwd)/pack.sh" +LANGUAGE_PATH="$(pwd)/src/ui/lv_i18n" +LANGUAGE_SCRIPT="python3 data_loader.py" +RUST_C_PATH="$(pwd)/rust/rust_c" + +declare -A build_options=( + ["log"]=false + ["copy"]=false + ["production"]=false + ["screen"]=false + ["debug"]=false + ["format"]=false + ["release"]=false + ["rebuild"]=false + ["btc_only"]=false + ["cypherpunk"]=false + ["simulator"]=false + ["language"]=false + ["clean"]=false +) + +for arg in "$@"; do + if [[ "$arg" == "format" ]]; then + pushd "$TOOLS_FOLDER" + echo "Formatting files..." + bash "$ASTYLE_PATH" + popd + else + echo "Building with option: $arg" + build_options["$arg"]=true + fi +done + +echo "Building with options: ${build_options[@]}" + +if [[ "${build_options[rebuild]}" == true ]]; then + if [[ -d "$BUILD_FOLDER" ]]; then + rm -rf "$BUILD_FOLDER" + fi + pushd "$RUST_C_PATH" + cargo clean + popd +fi + +mkdir -p "$BUILD_FOLDER" + +if [[ ! -f "$BUILD_FOLDER/padding_bin_file.py" ]]; then + cp "$MAKE_PADDING_FILE_PATH/padding_bin_file.py" "$BUILD_FOLDER/padding_bin_file.py" +fi + +execute_build() { + if [[ "${build_options[language]}" == true ]]; then + pushd "$LANGUAGE_PATH" + $LANGUAGE_SCRIPT + popd + fi + + cmake_parm="" + if [[ "${build_options[production]}" == true ]]; then + cmake_parm="${cmake_parm} -DBUILD_PRODUCTION=true" + fi + if [[ "${build_options[btc_only]}" == true ]]; then + cmake_parm="${cmake_parm} -DBTC_ONLY=true" + fi + if [[ "${build_options[cypherpunk]}" == true ]]; then + cmake_parm="${cmake_parm} -DCYBERPUNK=true" + fi + if [[ "${build_options[screen]}" == true ]]; then + cmake_parm="${cmake_parm} -DENABLE_SCREEN_SHOT=true" + fi + if [[ "${build_options[debug]}" == true ]]; then + cmake_parm="${cmake_parm} -DDEBUG_MEMORY=true" + fi + + if [[ "${build_options[simulator]}" == true ]]; then + mkdir -p "$BUILD_SIMULATOR_FOLDER" + pushd "$BUILD_SIMULATOR_FOLDER" + cmake -G "Unix Makefiles" -DBUILD_TYPE=Simulator $cmake_parm .. + make -j16 + popd + else + pushd "$BUILD_FOLDER" + cmake -G "Unix Makefiles" $cmake_parm .. + if [[ "${build_options[log]}" == true ]]; then + make -j16 > makefile.log 2>&1 + else + make -j16 + fi + python3 padding_bin_file.py mh1903.bin + popd + fi + + if [[ "${build_options[copy]}" == true ]]; then + echo "Generating pillar.bin file..." + pushd "$MAKE_OAT_FILE_PATH" + echo "Generating OTA files..." + bash make_ota_file.sh "$(pwd)/build/pillar.bin" + bash make_ota_file.sh "$(pwd)/build/keystone3.bin" + bash make_ota_file.sh "F:/pillar.bin" + popd + elif [[ "${build_options[release]}" == true ]]; then + pushd "$MAKE_OAT_FILE_PATH" + echo "Generating release files..." + bash make_ota_file.sh "$(pwd)/build/pillar.bin" + bash make_ota_file.sh "$(pwd)/build/keystone3.bin" + popd + elif [[ "${build_options[simulator]}" == true ]]; then + ./build/simulator.exe + fi +} + +execute_build diff --git a/docs/SIMULATOR.md b/docs/SIMULATOR.md index dc5b82234..e81881dc7 100644 --- a/docs/SIMULATOR.md +++ b/docs/SIMULATOR.md @@ -13,7 +13,7 @@ We recommend creating a virtual env for this project: https://docs.python.org/3/ Please follow Rust official site: https://www.rust-lang.org/tools/install We have fixed the rust version in most of our rust libs so please run this command when you finish rust setup: -> rustup install nightly-2024-01-31 +> rustup install nightly-2024-07-01 `cbindgen` is also required to build essential C header files for Rust libs, so run the following after rust setup: > cargo install cbindgen diff --git a/firmware.cmake b/firmware.cmake index 0092f06ed..356defac6 100644 --- a/firmware.cmake +++ b/firmware.cmake @@ -27,7 +27,7 @@ aux_source_directory(src/crypto CRYPTO) aux_source_directory(src/crypto/bips BIPS) aux_source_directory(src/crypto/checksum CHECKSUM) aux_source_directory(src/crypto/utils CRYPTO_UTILS) -file(GLOB_RECURSE WEBUSB_PROTOCOL WEBUSB_PROTOCOL/*.c) +file(GLOB_RECURSE WEBUSB_PROTOCOL src/webusb_protocol/*.c) list(FILTER all_files EXCLUDE REGEX "some_directory/general/.*") file(GLOB_RECURSE USB_DRIVER @@ -50,14 +50,15 @@ set(TASKS src/tasks/log_task.c src/tasks/data_parser_task.c src/tasks/fetch_sensitive_data_task.c + src/tasks/cmd_task.c ) -if(NOT BUILD_PRODUCTION) - list(APPEND TASKS src/tasks/cmd_task.c) -endif() - file(GLOB_RECURSE SRC - "src/*.c" + "src/device_settings.c" + "src/main.c" + "src/presetting.c" + "src/user_fatfs.c" + "src/user_sqlite3.c" "src/utils/*.c" "src/utils/log/*.c" "src/managers/*.c" diff --git a/images/coin/coinXmr.png b/images/coin/coinXmr.png new file mode 100644 index 000000000..ec050c652 Binary files /dev/null and b/images/coin/coinXmr.png differ diff --git a/images/img/imgQrcodeMask.png b/images/img/imgQrcodeMask.png new file mode 100644 index 000000000..1d5c51680 Binary files /dev/null and b/images/img/imgQrcodeMask.png differ diff --git a/images/wallet/walletCake.png b/images/wallet/walletCake.png new file mode 100644 index 000000000..e5e9f9c24 Binary files /dev/null and b/images/wallet/walletCake.png differ diff --git a/images/wallet/walletFeather.png b/images/wallet/walletFeather.png new file mode 100644 index 000000000..09d617037 Binary files /dev/null and b/images/wallet/walletFeather.png differ diff --git a/images/walletList/walletListCake.png b/images/walletList/walletListCake.png new file mode 100644 index 000000000..36ba2f15c Binary files /dev/null and b/images/walletList/walletListCake.png differ diff --git a/images/walletList/walletListFeather.png b/images/walletList/walletListFeather.png new file mode 100644 index 000000000..9c4108815 Binary files /dev/null and b/images/walletList/walletListFeather.png differ diff --git a/keystone3-firmware-release b/keystone3-firmware-release index 659306f6e..c293c8cb5 160000 --- a/keystone3-firmware-release +++ b/keystone3-firmware-release @@ -1 +1 @@ -Subproject commit 659306f6e234e43e732ae93b7ed2e24ffe6bd5ef +Subproject commit c293c8cb5c57e84a4093a13008034693bf736a8b diff --git a/rust-toolchain b/rust-toolchain index a88cc5761..b61ebfcfb 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1 +1 @@ -nightly-2024-01-31 \ No newline at end of file +nightly-2024-07-01 \ No newline at end of file diff --git a/rust/.gitignore b/rust/.gitignore index e330df76a..970fd171c 100644 --- a/rust/.gitignore +++ b/rust/.gitignore @@ -1,4 +1,5 @@ /target /**/target signer/build -.idea/ \ No newline at end of file +.idea/ +rust_c/bindings/ diff --git a/rust/BUILD.MD b/rust/BUILD.MD new file mode 100644 index 000000000..6e6db9547 --- /dev/null +++ b/rust/BUILD.MD @@ -0,0 +1,34 @@ +## Build + +BUILD_ENVIRONMENT: PRODUCTION, DEBUG, SIMULATOR +BUILD_VARIANT: BTC_ONLY, MULTI_COINS + +### Build for production + +```bash +cargo build --release -p rust_c --target thumbv7em-none-eabihf --no-default-features --features production-multi-coins +``` + +```bash +cargo build --release -p rust_c --target thumbv7em-none-eabihf --no-default-features --features production-btc-only +``` + +### Build for simulator + +```bash +cargo build --release -p rust_c --no-default-features --features simulator-multi-coins +``` + +```bash +cargo build --release -p rust_c --no-default-features --features simulator-btc-only +``` + +### Build for debug + +```bash +cargo build -p rust_c --target thumbv7em-none-eabihf --no-default-features --features debug-multi-coins +``` + +```bash +cargo build -p rust_c --target thumbv7em-none-eabihf --no-default-features --features debug-btc-only +``` diff --git a/rust/CMakeLists.txt b/rust/CMakeLists.txt index ccc78dbb2..42a95c74c 100644 --- a/rust/CMakeLists.txt +++ b/rust/CMakeLists.txt @@ -1,51 +1,68 @@ message(STATUS "compile rust") +set(LIB_NAME librust_c.a) -include(rust_c.cmake) +# set variables +find_program(RUST_CARGO_EXECUTABLE cargo) +find_program(BINDGEN_EXE bindgen) +find_program(CBINDGEN_EXE cbindgen) -if(NOT BUILD_TYPE STREQUAL "Simulator") - if(BTC_ONLY) - set(CARGO_FLAG --release --target ${CARGO_ARM_TARGET} -p rust_c --no-default-features --features firmware-btc-only) - else() - set(CARGO_FLAG --release --target ${CARGO_ARM_TARGET} -p rust_c --no-default-features --features firmware) - endif() +# BUILD_ENVIRONMENT: PRODUCTION, DEBUG, SIMULATOR +# BUILD_VARIANT: BTC_ONLY, MULTI_COINS, CYPHERPUNK +set(RUST_DIR ${CMAKE_SOURCE_DIR}/rust) +set(RUST_C_DIR ${RUST_DIR}/rust_c) - if(DEFINED DEBUG_MEMORY) - message(STATUS "build with DEBUG_MEMORY") - set(CARGO_FLAG ${CARGO_FLAG} --features debug-memory) - endif() +if(BUILD_ENVIRONMENT STREQUAL "SIMULATOR") + set(FEATURE_ENVIRONMENT "simulator") + set(TARGET_PATH ${CMAKE_SOURCE_DIR}/ui_simulator/lib/rust-builds) +elseif(BUILD_ENVIRONMENT STREQUAL "PRODUCTION") + set(FEATURE_ENVIRONMENT "production") + set(TARGET_PATH ${CMAKE_BINARY_DIR}/rust-builds) + set(CARGO_ARM_TARGET thumbv7em-none-eabihf) +else() + set(FEATURE_ENVIRONMENT "debug") + set(TARGET_PATH ${CMAKE_BINARY_DIR}/rust-builds) + set(CARGO_ARM_TARGET thumbv7em-none-eabihf) +endif() - message(STATUS "cargo build command: " ${CARGO_FLAG}) - message(STATUS ${TARGET_PATH}) +message(STATUS "build environment: " ${BUILD_ENVIRONMENT}) +message(STATUS "build variant: " ${BUILD_VARIANT}) - set(COPY_COMMAND cp ${RUST_DIR}/target/${CARGO_ARM_TARGET}/release/${LIB_NAME} ${TARGET_PATH}) +message(STATUS "build target path: " ${TARGET_PATH}) +if(NOT EXISTS ${TARGET_PATH}) + file(MAKE_DIRECTORY ${TARGET_PATH}) +endif() - add_custom_target(rust_c ALL - COMMAND ${CBINDGEN_EXE} ${CBINDGEN_FLAG} - COMMAND rustup run nightly-2024-01-31 ${RUST_CARGO_EXECUTABLE} build ${CARGO_FLAG} - COMMAND ${COPY_COMMAND} - WORKING_DIRECTORY ${RUST_DIR} - ) +if(BUILD_VARIANT STREQUAL "BTC_ONLY") + set(FEATURE_VARIANT "btc-only") +elseif(BUILD_VARIANT STREQUAL "CYPHERPUNK") + set(FEATURE_VARIANT "cypherpunk") else() - if(BTC_ONLY) - set(CARGO_FLAG --release -p rust_c --no-default-features --features simulator_btc_only) - else() - set(CARGO_FLAG --release -p rust_c --no-default-features --features simulator) - endif() - - if(DEFINED DEBUG_MEMORY) - message(STATUS "build with DEBUG_MEMORY") - set(CARGO_FLAG ${CARGO_FLAG} --features debug-memory) - endif() - - message(STATUS "Cargo Flags: ${CARGO_FLAG}") - - set(COPY_COMMAND cp ${RUST_DIR}/target/release/${LIB_NAME} ${TARGET_PATH}) - - add_custom_target(rust_c ALL - COMMAND ${CBINDGEN_EXE} ${CBINDGEN_FLAG} - COMMAND rustup run nightly-2024-01-31 ${RUST_CARGO_EXECUTABLE} build ${CARGO_FLAG} - COMMAND ${COPY_COMMAND} - WORKING_DIRECTORY ${RUST_DIR} - ) -endif() \ No newline at end of file + set(FEATURE_VARIANT "multi-coins") +endif() + +set(FEATURE ${FEATURE_ENVIRONMENT}-${FEATURE_VARIANT}) + +set(CBINDGEN_BINDINGS_TARGET ${RUST_C_DIR}/bindings/${FEATURE}/librust_c.h) +set(COPY_BINDINGS_TARGET cp ${CBINDGEN_BINDINGS_TARGET} ${TARGET_PATH}) + +# compile rust lib +set(CARGO_FLAG --release -p rust_c --no-default-features) +set(CARGO_FLAG ${CARGO_FLAG} --features ${FEATURE}) +if(CARGO_ARM_TARGET) + set(CARGO_FLAG ${CARGO_FLAG} --target ${CARGO_ARM_TARGET}) + set(COPY_BUILD_TARGET cp ${RUST_DIR}/target/${CARGO_ARM_TARGET}/release/${LIB_NAME} ${TARGET_PATH}) +else() + set(COPY_BUILD_TARGET cp ${RUST_DIR}/target/release/${LIB_NAME} ${TARGET_PATH}) +endif() + +message(STATUS "cargo build command: " ${CARGO_FLAG}) +#TODO: add debug-momery if need + +#run build +add_custom_target(rust_c ALL + COMMAND rustup run nightly-2024-07-01 ${RUST_CARGO_EXECUTABLE} build ${CARGO_FLAG} + COMMAND ${COPY_BUILD_TARGET} + COMMAND ${COPY_BINDINGS_TARGET} + WORKING_DIRECTORY ${RUST_DIR} +) diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 02e8d7a4c..f9655c1c7 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -2,12 +2,6 @@ # It is not intended for manual editing. version = 3 -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - [[package]] name = "adler2" version = "2.0.0" @@ -75,15 +69,64 @@ dependencies = [ [[package]] name = "allocator-api2" -version = "0.2.18" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "anstream" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" + +[[package]] +name = "anstyle-parse" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" +dependencies = [ + "anstyle", + "windows-sys 0.59.0", +] [[package]] name = "anyhow" -version = "1.0.91" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c042108f3ed77fd83760a5fd79b53be043192bb3b9dba91d8c574c0ada7850c8" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" [[package]] name = "app_aptos" @@ -205,6 +248,28 @@ dependencies = [ "ur-registry", ] +[[package]] +name = "app_monero" +version = "0.1.0" +dependencies = [ + "app_utils", + "base58-monero", + "bitcoin", + "chacha20", + "cryptoxide", + "cuprate-cryptonight", + "curve25519-dalek", + "hex", + "keystore", + "monero-serai", + "monero-wallet", + "rand_chacha", + "rand_core 0.6.4", + "rust_tools", + "thiserror-core", + "zeroize", +] + [[package]] name = "app_near" version = "0.1.0" @@ -231,7 +296,7 @@ dependencies = [ "arrayref", "bincode", "bitcoin", - "borsh 1.5.1", + "borsh 1.5.3", "bs58 0.5.1", "hex", "keystore", @@ -378,23 +443,6 @@ dependencies = [ "zcash_vendor", ] -[[package]] -name = "aptos_rust_c" -version = "0.1.0" -dependencies = [ - "app_aptos", - "app_utils", - "bitcoin", - "common_rust_c", - "cstr_core", - "cty", - "hex", - "keystore", - "rust_tools", - "serde_json", - "ur-registry", -] - [[package]] name = "arrayref" version = "0.3.9" @@ -407,24 +455,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -[[package]] -name = "arweave_rust_c" -version = "0.1.0" -dependencies = [ - "app_arweave", - "app_utils", - "bitcoin", - "common_rust_c", - "cryptoxide", - "cstr_core", - "cty", - "hex", - "keystore", - "rust_tools", - "serde_json", - "ur-registry", -] - [[package]] name = "ascii" version = "1.1.0" @@ -452,6 +482,12 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" +[[package]] +name = "base58-monero" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978e81a45367d2409ecd33369a45dda2e9a3ca516153ec194de1fbda4b9fb79d" + [[package]] name = "base58ck" version = "0.1.0" @@ -601,24 +637,6 @@ dependencies = [ "hex-conservative", ] -[[package]] -name = "bitcoin_rust_c" -version = "0.1.0" -dependencies = [ - "app_bitcoin", - "app_utils", - "base64 0.11.0", - "bitcoin", - "common_rust_c", - "cryptoxide", - "cstr_core", - "cty", - "hex", - "keystore", - "rust_tools", - "ur-registry", -] - [[package]] name = "bitflags" version = "1.3.2" @@ -736,11 +754,11 @@ dependencies = [ [[package]] name = "borsh" -version = "1.5.1" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" +checksum = "2506947f73ad44e344215ccd6403ac2ae18cd8e046e581a441bf8d199f257f03" dependencies = [ - "borsh-derive 1.5.1", + "borsh-derive 1.5.3", "cfg_aliases", ] @@ -759,16 +777,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.5.1" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" +checksum = "c2593a3b8b938bd68373196c9832f516be11fa487ef4ae745eb282e6a56a7244" dependencies = [ "once_cell", "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.85", - "syn_derive", + "syn 2.0.93", ] [[package]] @@ -809,38 +826,6 @@ dependencies = [ "tinyvec", ] -[[package]] -name = "btc_only_wallet_rust_c" -version = "0.1.0" -dependencies = [ - "app_utils", - "app_wallets", - "bitcoin", - "common_rust_c", - "cstr_core", - "cty", - "hex", - "keystore", - "rust_tools", - "ur-registry", -] - -[[package]] -name = "btc_test_cmd" -version = "0.1.0" -dependencies = [ - "app_utils", - "common_rust_c", - "cstr_core", - "cty", - "hex", - "keystore", - "rust_tools", - "ur-parse-lib", - "ur-registry", - "wallet_rust_c", -] - [[package]] name = "bumpalo" version = "3.16.0" @@ -855,9 +840,9 @@ checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] name = "bytemuck" -version = "1.19.0" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" [[package]] name = "byteorder" @@ -867,9 +852,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" dependencies = [ "serde", ] @@ -906,24 +891,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "cardano_rust_c" -version = "0.1.0" -dependencies = [ - "app_cardano", - "app_utils", - "bitcoin", - "common_rust_c", - "cstr_core", - "cty", - "ed25519-bip32-core", - "hex", - "itertools 0.13.0", - "keystore", - "rust_tools", - "ur-registry", -] - [[package]] name = "cbc" version = "0.1.2" @@ -933,6 +900,25 @@ dependencies = [ "cipher", ] +[[package]] +name = "cbindgen" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fce8dd7fcfcbf3a0a87d8f515194b49d6135acab73e18bd380d1d93bb1a15eb" +dependencies = [ + "clap", + "heck", + "indexmap 2.7.0", + "log", + "proc-macro2", + "quote", + "serde", + "serde_json", + "syn 2.0.93", + "tempfile", + "toml 0.8.19", +] + [[package]] name = "cbor_event" version = "2.4.0" @@ -943,9 +929,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.31" +version = "1.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f" +checksum = "8d6dbb628b8f8555f86d0323c2eb39e3ec81901f4b83e091db8a6a76d316a333" dependencies = [ "shlex", ] @@ -988,9 +974,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.38" +version = "0.4.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" dependencies = [ "num-traits", "serde", @@ -1007,6 +993,33 @@ dependencies = [ "zeroize", ] +[[package]] +name = "clap" +version = "4.5.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" +dependencies = [ + "clap_builder", +] + +[[package]] +name = "clap_builder" +version = "4.5.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim 0.11.1", +] + +[[package]] +name = "clap_lex" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" + [[package]] name = "clear_on_drop" version = "0.2.5" @@ -1068,43 +1081,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] -name = "common_rust_c" -version = "0.1.0" -dependencies = [ - "aes", - "app_aptos", - "app_arweave", - "app_bitcoin", - "app_cardano", - "app_cosmos", - "app_ethereum", - "app_near", - "app_solana", - "app_stellar", - "app_sui", - "app_ton", - "app_tron", - "app_utils", - "app_wallets", - "app_xrp", - "app_zcash", - "base64 0.11.0", - "bitcoin", - "bitcoin_hashes 0.14.0", - "cbc", - "cryptoxide", - "cstr_core", - "cty", - "hex", - "keystore", - "rsa", - "rust_tools", - "serde_json", - "sha1", - "thiserror-core", - "ur-parse-lib", - "ur-registry", -] +name = "colorchoice" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "const-oid" @@ -1180,27 +1160,11 @@ dependencies = [ "memchr", ] -[[package]] -name = "cosmos_rust_c" -version = "0.1.0" -dependencies = [ - "app_cosmos", - "app_utils", - "common_rust_c", - "cstr_core", - "cty", - "either", - "keystore", - "rust_tools", - "serde_json", - "ur-registry", -] - [[package]] name = "cpufeatures" -version = "0.2.14" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" dependencies = [ "libc", ] @@ -1237,9 +1201,9 @@ checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" [[package]] name = "crossbeam-deque" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -1256,9 +1220,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" @@ -1266,6 +1230,16 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "subtle", + "zeroize", +] + [[package]] name = "crypto-common" version = "0.1.6" @@ -1298,6 +1272,64 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" +[[package]] +name = "cuprate-cryptonight" +version = "0.1.0" +source = "git+https://github.com/KeystoneHQ/cuprate#8ae09c3d83eb1a48050d7f46dc9ed5e0c6feedca" +dependencies = [ + "digest 0.10.7", + "groestl", + "jh", + "keccak", + "sha3 0.10.8", + "skein", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "group", + "rand_core 0.6.4", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.93", +] + +[[package]] +name = "dalek-ff-group" +version = "0.4.1" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" +dependencies = [ + "crypto-bigint", + "curve25519-dalek", + "digest 0.10.7", + "ff", + "group", + "rand_core 0.6.4", + "rustversion", + "subtle", + "zeroize", +] + [[package]] name = "darling" version = "0.14.4" @@ -1343,7 +1375,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.11.1", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -1365,7 +1397,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core 0.20.10", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -1415,7 +1447,7 @@ checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -1510,12 +1542,12 @@ checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -1596,26 +1628,6 @@ dependencies = [ "uint", ] -[[package]] -name = "ethereum_rust_c" -version = "0.1.0" -dependencies = [ - "app_ethereum", - "app_utils", - "bitcoin", - "common_rust_c", - "core2", - "cryptoxide", - "cstr_core", - "cty", - "hex", - "itertools 0.13.0", - "keystore", - "rust_tools", - "serde_json", - "ur-registry", -] - [[package]] name = "ethnum" version = "1.5.0" @@ -1624,15 +1636,14 @@ checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c" [[package]] name = "exr" -version = "1.72.0" +version = "1.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4" +checksum = "f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0" dependencies = [ "bit_field", - "flume", "half", "lebe", - "miniz_oxide 0.7.4", + "miniz_oxide", "rayon-core", "smallvec", "zune-inflate", @@ -1648,15 +1659,15 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "fdeflate" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07c6f4c64c1d33a3111c4466f7365ebdcc37c5bd1ea0d62aae2e3d722aacbedb" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" dependencies = [ "simd-adler32", ] @@ -1672,6 +1683,12 @@ dependencies = [ "subtle", ] +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + [[package]] name = "fixed-hash" version = "0.7.0" @@ -1702,12 +1719,12 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.34" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ "crc32fast", - "miniz_oxide 0.8.0", + "miniz_oxide", ] [[package]] @@ -1719,15 +1736,6 @@ dependencies = [ "paste", ] -[[package]] -name = "flume" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" -dependencies = [ - "spin", -] - [[package]] name = "fnv" version = "1.0.7" @@ -1761,7 +1769,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -1872,21 +1880,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "general_test_cmd" -version = "0.1.0" -dependencies = [ - "app_utils", - "common_rust_c", - "cstr_core", - "cty", - "hex", - "keystore", - "rust_tools", - "ur-registry", - "wallet_rust_c", -] - [[package]] name = "generic-array" version = "0.14.7" @@ -1919,7 +1912,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -1942,6 +1935,15 @@ dependencies = [ "hashbrown 0.11.2", ] +[[package]] +name = "groestl" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "343cfc165f92a988fd60292f7a0bfde4352a5a0beff9fbec29251ca4e9676e4d" +dependencies = [ + "digest 0.10.7", +] + [[package]] name = "group" version = "0.13.0" @@ -2020,9 +2022,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.0" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" [[package]] name = "heapless" @@ -2065,6 +2067,12 @@ dependencies = [ "arrayvec", ] +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + [[package]] name = "hex_lit" version = "0.1.1" @@ -2082,11 +2090,11 @@ dependencies = [ [[package]] name = "home" -version = "0.5.9" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -2142,13 +2150,13 @@ dependencies = [ [[package]] name = "impl-trait-for-tuples" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +checksum = "a0eb5a3343abf848c0984fe4604b2b105da9539376e24fc0a3b0007411ae4fd9" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.93", ] [[package]] @@ -2172,12 +2180,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" dependencies = [ "equivalent", - "hashbrown 0.15.0", + "hashbrown 0.15.2", ] [[package]] @@ -2201,6 +2209,12 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + [[package]] name = "itertools" version = "0.10.5" @@ -2221,9 +2235,20 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" + +[[package]] +name = "jh" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f65735f9e73adc203417d2e05352aef71d7e832ec090f65de26c96c9ec563aa5" +dependencies = [ + "digest 0.10.7", + "hex-literal", + "ppv-lite86", +] [[package]] name = "jpeg-decoder" @@ -2236,9 +2261,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.64" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" dependencies = [ "wasm-bindgen", ] @@ -2304,9 +2329,9 @@ checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" [[package]] name = "libc" -version = "0.2.161" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] name = "libdbus-sys" @@ -2341,9 +2366,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ "cfg-if", "windows-targets 0.52.6", @@ -2454,21 +2479,167 @@ dependencies = [ [[package]] name = "miniz_oxide" -version = "0.7.4" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "monero-address" +version = "0.1.0" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" dependencies = [ - "adler", + "curve25519-dalek", + "monero-io", + "monero-primitives", + "std-shims", + "zeroize", ] [[package]] -name = "miniz_oxide" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +name = "monero-borromean" +version = "0.1.0" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" dependencies = [ - "adler2", - "simd-adler32", + "curve25519-dalek", + "monero-generators", + "monero-io", + "monero-primitives", + "std-shims", + "zeroize", +] + +[[package]] +name = "monero-bulletproofs" +version = "0.1.0" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" +dependencies = [ + "curve25519-dalek", + "monero-generators", + "monero-io", + "monero-primitives", + "rand_core 0.6.4", + "std-shims", + "zeroize", +] + +[[package]] +name = "monero-clsag" +version = "0.1.0" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" +dependencies = [ + "curve25519-dalek", + "monero-generators", + "monero-io", + "monero-primitives", + "rand_core 0.6.4", + "std-shims", + "subtle", + "zeroize", +] + +[[package]] +name = "monero-generators" +version = "0.4.0" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" +dependencies = [ + "curve25519-dalek", + "dalek-ff-group", + "group", + "monero-io", + "sha3 0.10.8", + "std-shims", + "subtle", +] + +[[package]] +name = "monero-io" +version = "0.1.0" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" +dependencies = [ + "curve25519-dalek", + "std-shims", +] + +[[package]] +name = "monero-mlsag" +version = "0.1.0" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" +dependencies = [ + "curve25519-dalek", + "monero-generators", + "monero-io", + "monero-primitives", + "std-shims", + "zeroize", +] + +[[package]] +name = "monero-primitives" +version = "0.1.0" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" +dependencies = [ + "curve25519-dalek", + "monero-generators", + "monero-io", + "sha3 0.10.8", + "std-shims", + "zeroize", +] + +[[package]] +name = "monero-rpc" +version = "0.1.0" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" +dependencies = [ + "curve25519-dalek", + "hex", + "monero-address", + "monero-serai", + "serde", + "serde_json", + "std-shims", + "zeroize", +] + +[[package]] +name = "monero-serai" +version = "0.1.4-alpha" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" +dependencies = [ + "curve25519-dalek", + "hex-literal", + "monero-borromean", + "monero-bulletproofs", + "monero-clsag", + "monero-generators", + "monero-io", + "monero-mlsag", + "monero-primitives", + "std-shims", + "zeroize", +] + +[[package]] +name = "monero-wallet" +version = "0.1.0" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" +dependencies = [ + "curve25519-dalek", + "hex", + "monero-address", + "monero-clsag", + "monero-rpc", + "monero-serai", + "rand", + "rand_chacha", + "rand_core 0.6.4", + "rand_distr", + "std-shims", + "zeroize", ] [[package]] @@ -2496,27 +2667,9 @@ version = "0.1.0" source = "git+https://github.com/MystenLabs/mysten-sim.git?rev=f2c31421e273eca7e97c563c7e07b81b5afa2d3a#f2c31421e273eca7e97c563c7e07b81b5afa2d3a" dependencies = [ "darling 0.14.4", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "multi_coins_wallet_rust_c" -version = "0.1.0" -dependencies = [ - "app_arweave", - "app_utils", - "app_wallets", - "bitcoin", - "common_rust_c", - "cstr_core", - "cty", - "ed25519-bip32-core", - "hex", - "keystore", - "rust_tools", - "ur-registry", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] @@ -2525,21 +2678,6 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" -[[package]] -name = "near_rust_c" -version = "0.1.0" -dependencies = [ - "app_near", - "app_utils", - "common_rust_c", - "cstr_core", - "cty", - "itertools 0.13.0", - "keystore", - "rust_tools", - "ur-registry", -] - [[package]] name = "nix" version = "0.26.4" @@ -2639,7 +2777,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -2816,7 +2954,7 @@ dependencies = [ "postcard", "secp256k1", "serde", - "serde_with 3.11.0", + "serde_with 3.12.0", "zcash_protocol", "zcash_transparent", ] @@ -2834,7 +2972,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.6.0", + "indexmap 2.7.0", ] [[package]] @@ -2867,7 +3005,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -2921,15 +3059,15 @@ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "png" -version = "0.17.14" +version = "0.17.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" dependencies = [ "bitflags 1.3.2", "crc32fast", "fdeflate", "flate2", - "miniz_oxide 0.8.0", + "miniz_oxide", ] [[package]] @@ -2945,9 +3083,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" +checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" [[package]] name = "postcard" @@ -3017,7 +3155,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" dependencies = [ - "toml", + "toml 0.5.11", ] [[package]] @@ -3029,29 +3167,6 @@ dependencies = [ "toml_edit", ] -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - [[package]] name = "proc-macro-error-attr2" version = "2.0.0" @@ -3071,7 +3186,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -3089,9 +3204,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.89" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] @@ -3190,9 +3305,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" dependencies = [ "proc-macro2", ] @@ -3247,6 +3362,16 @@ dependencies = [ "getrandom", ] +[[package]] +name = "rand_distr" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" +dependencies = [ + "num-traits", + "rand", +] + [[package]] name = "rand_os" version = "0.1.3" @@ -3332,7 +3457,7 @@ checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -3349,9 +3474,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", @@ -3450,28 +3575,49 @@ dependencies = [ name = "rust_c" version = "0.1.0" dependencies = [ - "aptos_rust_c", - "arweave_rust_c", - "bitcoin_rust_c", - "cardano_rust_c", - "common_rust_c", - "cosmos_rust_c", + "aes", + "app_aptos", + "app_arweave", + "app_bitcoin", + "app_cardano", + "app_cosmos", + "app_ethereum", + "app_monero", + "app_near", + "app_solana", + "app_stellar", + "app_sui", + "app_ton", + "app_tron", + "app_utils", + "app_wallets", + "app_xrp", + "app_zcash", + "base64 0.11.0", + "bitcoin", + "bitcoin_hashes 0.14.0", + "cbc", + "cbindgen", + "cipher", + "core2", + "cryptoxide", "cstr_core", "cty", - "ethereum_rust_c", + "ed25519-bip32-core", + "either", "getrandom", + "hex", + "itertools 0.13.0", "keystore", - "near_rust_c", - "simulator_rust_c", - "solana_rust_c", - "stellar_rust_c", - "sui_rust_c", - "test_cmd", - "ton_rust_c", - "tron_rust_c", - "wallet_rust_c", - "xrp_rust_c", - "zcash_rust_c", + "rsa", + "rust_tools", + "serde_json", + "sha1", + "sim_qr_reader", + "thiserror-core", + "ur-parse-lib", + "ur-registry", + "zcash_vendor", ] [[package]] @@ -3519,22 +3665,22 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.38" +version = "0.38.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa260229e6538e52293eeb577aabd09945a09d6d9cc0fc550ed7529056c2e32a" +checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" dependencies = [ "bitflags 2.6.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "rustversion" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" [[package]] name = "ryu" @@ -3544,9 +3690,9 @@ checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "scale-info" -version = "2.11.5" +version = "2.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aa7ffc1c0ef49b0452c6e2986abf2b07743320641ffd5fc63d552458e3b779b" +checksum = "346a3b32eba2640d17a9cb5927056b08f3de90f65b72fe09402c2ad07d684d0b" dependencies = [ "cfg-if", "derive_more", @@ -3556,14 +3702,14 @@ dependencies = [ [[package]] name = "scale-info-derive" -version = "2.11.5" +version = "2.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46385cc24172cf615450267463f937c10072516359b3ff1cb24228a4a08bf951" +checksum = "c6630024bf739e2179b91fb424b28898baf819414262c5d376677dbff1fe7ebf" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -3587,7 +3733,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -3657,9 +3803,9 @@ checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" [[package]] name = "serde" -version = "1.0.214" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" dependencies = [ "serde_derive", ] @@ -3695,13 +3841,13 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.214" +version = "1.0.217" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -3712,14 +3858,14 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] name = "serde_json" -version = "1.0.133" +version = "1.0.134" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" +checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" dependencies = [ "itoa", "memchr", @@ -3727,6 +3873,15 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +dependencies = [ + "serde", +] + [[package]] name = "serde_with" version = "2.3.3" @@ -3744,9 +3899,9 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.11.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" dependencies = [ "base64 0.22.1", "chrono", @@ -3754,7 +3909,7 @@ dependencies = [ "serde", "serde_derive", "serde_json", - "serde_with_macros 3.11.0", + "serde_with_macros 3.12.0", "time", ] @@ -3767,19 +3922,19 @@ dependencies = [ "darling 0.20.10", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] name = "serde_with_macros" -version = "3.11.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" dependencies = [ "darling 0.20.10", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -3873,16 +4028,6 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" -[[package]] -name = "simulator_rust_c" -version = "0.1.0" -dependencies = [ - "common_rust_c", - "cstr_core", - "cty", - "sim_qr_reader", -] - [[package]] name = "sinsemilla" version = "0.1.0" @@ -3900,27 +4045,22 @@ version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" +[[package]] +name = "skein" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f412279217fa74b69094bf6b5cde63dd0ece9b85d94fedda9bbfdfb2666125cf" +dependencies = [ + "digest 0.10.7", + "threefish", +] + [[package]] name = "smallvec" version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" -[[package]] -name = "solana_rust_c" -version = "0.1.0" -dependencies = [ - "app_solana", - "app_utils", - "common_rust_c", - "cstr_core", - "cty", - "itertools 0.13.0", - "keystore", - "rust_tools", - "ur-registry", -] - [[package]] name = "spin" version = "0.9.8" @@ -3953,17 +4093,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] -name = "stellar_rust_c" -version = "0.1.0" +name = "std-shims" +version = "0.1.1" +source = "git+https://github.com/KeystoneHQ/serai#c784e6c6fcd6cfd8ac88cdd0d467184aeefaf810" dependencies = [ - "app_stellar", - "app_utils", - "common_rust_c", - "cstr_core", - "cty", - "hex", - "keystore", - "ur-registry", + "hashbrown 0.14.5", + "spin", ] [[package]] @@ -4031,7 +4166,7 @@ dependencies = [ "proc-macro2", "quote", "sui-enum-compat-util", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -4057,22 +4192,6 @@ dependencies = [ "thiserror-core", ] -[[package]] -name = "sui_rust_c" -version = "0.1.0" -dependencies = [ - "app_sui", - "app_utils", - "common_rust_c", - "cstr_core", - "cty", - "hex", - "keystore", - "rust_tools", - "serde_json", - "ur-registry", -] - [[package]] name = "syn" version = "1.0.109" @@ -4086,27 +4205,15 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.85" +version = "2.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5023162dfcd14ef8f32034d8bcd4cc5ddc61ef7a247c024a33e24e1f24d21b56" +checksum = "9c786062daee0d6db1132800e623df74274a0a87322d8e183338e01b3d98d058" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] -[[package]] -name = "syn_derive" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" -dependencies = [ - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.85", -] - [[package]] name = "tap" version = "1.0.1" @@ -4115,9 +4222,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.13.0" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" +checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" dependencies = [ "cfg-if", "fastrand", @@ -4144,19 +4251,11 @@ dependencies = [ "time", ] -[[package]] -name = "test_cmd" -version = "0.1.0" -dependencies = [ - "btc_test_cmd", - "general_test_cmd", -] - [[package]] name = "thiserror" -version = "1.0.65" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ "thiserror-impl", ] @@ -4178,20 +4277,26 @@ checksum = "e4c60d69f36615a077cc7663b9cb8e42275722d23e58a7fa3d2c7f2915d09d04" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] name = "thiserror-impl" -version = "1.0.65" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] +[[package]] +name = "threefish" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a693d0c8cf16973fac5a93fbe47b8c6452e7097d4fcac49f3d7a18e39c76e62e" + [[package]] name = "tiff" version = "0.9.1" @@ -4205,9 +4310,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.36" +version = "0.3.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" dependencies = [ "deranged", "num-conv", @@ -4225,9 +4330,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.18" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" dependencies = [ "num-conv", "time-core", @@ -4244,9 +4349,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" dependencies = [ "tinyvec_macros", ] @@ -4266,11 +4371,26 @@ dependencies = [ "serde", ] +[[package]] +name = "toml" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + [[package]] name = "toml_datetime" version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +dependencies = [ + "serde", +] [[package]] name = "toml_edit" @@ -4278,31 +4398,18 @@ version = "0.22.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" dependencies = [ - "indexmap 2.6.0", + "indexmap 2.7.0", + "serde", + "serde_spanned", "toml_datetime", "winnow", ] -[[package]] -name = "ton_rust_c" -version = "0.1.0" -dependencies = [ - "app_ton", - "app_utils", - "common_rust_c", - "cstr_core", - "cty", - "hex", - "keystore", - "rust_tools", - "ur-registry", -] - [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "pin-project-lite", "tracing-core", @@ -4310,22 +4417,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" - -[[package]] -name = "tron_rust_c" -version = "0.1.0" -dependencies = [ - "app_tron", - "app_utils", - "common_rust_c", - "cstr_core", - "cty", - "keystore", - "rust_tools", -] +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" [[package]] name = "typenum" @@ -4353,9 +4447,9 @@ checksum = "6b12e05d9e06373163a9bb6bb8c263c261b396643a99445fe6b9811fd376581b" [[package]] name = "unicode-ident" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] name = "unicode-xid" @@ -4376,7 +4470,7 @@ dependencies = [ [[package]] name = "ur" version = "0.3.0" -source = "git+https://github.com/KeystoneHQ/ur-rs?tag=0.3.1#abf91c2417f2bda3ae7e93d3ba6ce9bc3bc2fd6f" +source = "git+https://github.com/KeystoneHQ/ur-rs?tag=0.3.3#81b8bb3b6b3a823128489c81ffee5bb4001ba2ae" dependencies = [ "bitcoin_hashes 0.12.0", "crc", @@ -4388,7 +4482,7 @@ dependencies = [ [[package]] name = "ur-parse-lib" version = "0.2.0" -source = "git+https://git@github.com/KeystoneHQ/keystone-sdk-rust.git?tag=0.0.44#ff77d9834a0831e935c4c191db7ba1cfcd89b5b5" +source = "git+https://git@github.com/KeystoneHQ/keystone-sdk-rust.git?tag=0.0.45#42f5e05834c395b8d7ce5d1a233b371d2b74fa21" dependencies = [ "hex", "ur", @@ -4398,7 +4492,7 @@ dependencies = [ [[package]] name = "ur-registry" version = "0.1.1" -source = "git+https://git@github.com/KeystoneHQ/keystone-sdk-rust.git?tag=0.0.44#ff77d9834a0831e935c4c191db7ba1cfcd89b5b5" +source = "git+https://git@github.com/KeystoneHQ/keystone-sdk-rust.git?tag=0.0.45#42f5e05834c395b8d7ce5d1a233b371d2b74fa21" dependencies = [ "bs58 0.5.1", "core2", @@ -4420,6 +4514,12 @@ version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + [[package]] name = "version_check" version = "0.9.5" @@ -4434,15 +4534,7 @@ checksum = "d674d135b4a8c1d7e813e2f8d1c9a58308aee4a680323066025e53132218bd91" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", -] - -[[package]] -name = "wallet_rust_c" -version = "0.1.0" -dependencies = [ - "btc_only_wallet_rust_c", - "multi_coins_wallet_rust_c", + "syn 2.0.93", ] [[package]] @@ -4472,7 +4564,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", "wasm-bindgen-shared", ] @@ -4494,7 +4586,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -4694,7 +4786,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -4705,7 +4797,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -4736,15 +4828,6 @@ dependencies = [ "windows-targets 0.48.5", ] -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-sys" version = "0.59.0" @@ -4895,32 +4978,15 @@ dependencies = [ [[package]] name = "xcb" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e75181b5a62b6eeaa72f303d3cef7dbb841e22885bf6d3e66fe23e88c55dc6" +checksum = "f1e2f212bb1a92cd8caac8051b829a6582ede155ccb60b5d5908b81b100952be" dependencies = [ "bitflags 1.3.2", "libc", "quick-xml 0.30.0", ] -[[package]] -name = "xrp_rust_c" -version = "0.1.0" -dependencies = [ - "app_utils", - "app_xrp", - "bitcoin", - "common_rust_c", - "cstr_core", - "cty", - "hex", - "keystore", - "rust_tools", - "serde_json", - "ur-registry", -] - [[package]] name = "zcash_address" version = "0.6.2" @@ -4990,21 +5056,6 @@ dependencies = [ "hex", ] -[[package]] -name = "zcash_rust_c" -version = "0.1.0" -dependencies = [ - "app_utils", - "app_zcash", - "common_rust_c", - "cstr_core", - "cty", - "keystore", - "rust_tools", - "ur-registry", - "zcash_vendor", -] - [[package]] name = "zcash_spec" version = "0.1.2" @@ -5040,7 +5091,6 @@ dependencies = [ name = "zcash_vendor" version = "0.1.0" dependencies = [ - "aes", "bech32 0.11.0", "bip32", "bitvec", @@ -5064,7 +5114,7 @@ dependencies = [ "ripemd", "secp256k1", "serde", - "serde_with 3.11.0", + "serde_with 3.12.0", "sha2 0.10.8", "sinsemilla", "subtle", @@ -5094,7 +5144,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.93", ] [[package]] @@ -5102,6 +5152,20 @@ name = "zeroize" version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.93", +] [[package]] name = "zip32" diff --git a/rust/Cargo.toml b/rust/Cargo.toml index 2db60a2e5..be63c6220 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -21,29 +21,6 @@ members = [ # C interface entry "rust_c", - # rust_c libs - "rust_c/src/aptos", - "rust_c/src/arweave", - "rust_c/src/bitcoin", - "rust_c/src/cardano", - "rust_c/src/common", - "rust_c/src/cosmos", - "rust_c/src/ethereum", - # "rust_c/src/kt_allocator", - "rust_c/src/near", - "rust_c/src/simulator", - "rust_c/src/solana", - "rust_c/src/stellar", - "rust_c/src/sui", - "rust_c/src/ton", - "rust_c/src/tron", - "rust_c/src/wallet", - "rust_c/src/xrp", - "rust_c/src/zcash", - - "rust_c/src/test_cmd", - "rust_c/src/test_cmd/src/btc_test_cmd", - "rust_c/src/test_cmd/src/general_test_cmd", # other "keystore", @@ -69,6 +46,7 @@ app_utils = { path = "apps/utils" } app_wallets = { path = "apps/wallets" } app_xrp = { path = "apps/xrp" } app_zcash = { path = "apps/zcash" } +app_monero = { path = "apps/monero" } keystore = { path = "keystore", default-features = false } tools = { path = "tools" } sim_qr_reader = { path = "sim_qr_reader" } @@ -92,8 +70,8 @@ core2 = { version = "0.3.3", default_features = false, features = ["alloc"] } thiserror = { version = "1.0", package = "thiserror-core", default-features = false } rsa = { version = "0.8.2", default-features = false } sha1 = { version = "0.10.5", default-features = false } -ur-registry = { git = "https://git@github.com/KeystoneHQ/keystone-sdk-rust.git", tag = "0.0.44" } -ur-parse-lib = { git = "https://git@github.com/KeystoneHQ/keystone-sdk-rust.git", tag = "0.0.44" } +ur-registry = { git = "https://git@github.com/KeystoneHQ/keystone-sdk-rust.git", tag = "0.0.45" } +ur-parse-lib = { git = "https://git@github.com/KeystoneHQ/keystone-sdk-rust.git", tag = "0.0.45" } ed25519-bip32-core = { version = "0.1.1", default-features = false } cryptoxide = "0.4" arrayref = "0.3.6" diff --git a/rust/apps/aptos/src/aptos_type/account_address.rs b/rust/apps/aptos/src/aptos_type/account_address.rs index 87ec9c342..0280feabe 100644 --- a/rust/apps/aptos/src/aptos_type/account_address.rs +++ b/rust/apps/aptos/src/aptos_type/account_address.rs @@ -2,7 +2,7 @@ use alloc::format; use alloc::string::{String, ToString}; use alloc::vec::Vec; use core::{convert::TryFrom, fmt, str::FromStr}; -use hex; + use hex::FromHex; use serde::{de::Error as _, Deserialize, Deserializer, Serialize, Serializer}; @@ -32,7 +32,7 @@ impl AccountAddress { } pub fn short_str_lossless(&self) -> String { - let hex_str = hex::encode(&self.0).trim_start_matches('0').to_string(); + let hex_str = hex::encode(self.0).trim_start_matches('0').to_string(); if hex_str.is_empty() { "0".to_string() } else { diff --git a/rust/apps/aptos/src/aptos_type/module.rs b/rust/apps/aptos/src/aptos_type/module.rs index c8eb133ff..5e43c5d9f 100644 --- a/rust/apps/aptos/src/aptos_type/module.rs +++ b/rust/apps/aptos/src/aptos_type/module.rs @@ -4,7 +4,7 @@ use alloc::vec; use alloc::vec::Vec; use core::fmt; -use hex; + use serde::{Deserialize, Serialize}; #[derive(Clone, Hash, Eq, PartialEq, Serialize, Deserialize)] diff --git a/rust/apps/aptos/src/aptos_type/parser.rs b/rust/apps/aptos/src/aptos_type/parser.rs index e6d34eecd..a7d81c3ab 100644 --- a/rust/apps/aptos/src/aptos_type/parser.rs +++ b/rust/apps/aptos/src/aptos_type/parser.rs @@ -15,7 +15,6 @@ use alloc::string::{String, ToString}; use alloc::vec; use alloc::vec::Vec; use core::iter::Peekable; -use hex; #[derive(Eq, PartialEq, Debug)] enum Token { @@ -114,7 +113,7 @@ fn next_token(s: &str) -> crate::errors::Result> { ',' => (Token::Comma, 1), ':' => match it.next() { Some(':') => (Token::ColonColon, 2), - _ => return Err(AptosError::ParseTxError(format!("unrecognized token"))), + _ => return Err(AptosError::ParseTxError("unrecognized token".to_string())), }, '0' if it.peek() == Some(&'x') || it.peek() == Some(&'X') => { it.next().unwrap(); @@ -134,7 +133,7 @@ fn next_token(s: &str) -> crate::errors::Result> { let len = r.len(); (Token::Address(r), len) } - _ => return Err(AptosError::ParseTxError(format!("unrecognized token"))), + _ => return Err(AptosError::ParseTxError("unrecognized token".to_string())), } } c if c.is_ascii_digit() => next_number(c, it)?, @@ -145,7 +144,9 @@ fn next_token(s: &str) -> crate::errors::Result> { match it.next() { Some('"') => break, Some(c) if c.is_ascii() => r.push(c), - _ => return Err(AptosError::ParseTxError(format!("unrecognized token"))), + _ => { + return Err(AptosError::ParseTxError("unrecognized token".to_string())) + } } } let len = r.len() + 3; @@ -158,7 +159,9 @@ fn next_token(s: &str) -> crate::errors::Result> { match it.next() { Some('"') => break, Some(c) if c.is_ascii_hexdigit() => r.push(c), - _ => return Err(AptosError::ParseTxError(format!("unrecognized token"))), + _ => { + return Err(AptosError::ParseTxError("unrecognized token".to_string())) + } } } let len = r.len() + 3; @@ -190,7 +193,7 @@ fn next_token(s: &str) -> crate::errors::Result> { let len = r.len(); (name_token(r), len) } - _ => return Err(AptosError::ParseTxError(format!("unrecognized token"))), + _ => return Err(AptosError::ParseTxError("unrecognized token".to_string())), })), } } @@ -218,9 +221,9 @@ impl> Parser { fn next(&mut self) -> crate::errors::Result { match self.it.next() { Some(tok) => Ok(tok), - None => Err(AptosError::ParseTxError(format!( - "out of tokens, this should not happen" - ))), + None => Err(AptosError::ParseTxError( + "out of tokens, this should not happen".to_string(), + )), } } diff --git a/rust/apps/aptos/src/aptos_type/safe_serialize.rs b/rust/apps/aptos/src/aptos_type/safe_serialize.rs index 40cdcdf80..6156bd838 100644 --- a/rust/apps/aptos/src/aptos_type/safe_serialize.rs +++ b/rust/apps/aptos/src/aptos_type/safe_serialize.rs @@ -13,8 +13,7 @@ where S: Serializer, T: Serialize, { - let res = t.serialize(s); - res + t.serialize(s) } pub(crate) fn type_tag_recursive_deserialize<'de, D, T>(d: D) -> Result diff --git a/rust/apps/aptos/src/aptos_type/transaction_argument.rs b/rust/apps/aptos/src/aptos_type/transaction_argument.rs index 7297f140b..63843a680 100644 --- a/rust/apps/aptos/src/aptos_type/transaction_argument.rs +++ b/rust/apps/aptos/src/aptos_type/transaction_argument.rs @@ -3,7 +3,7 @@ use crate::aptos_type::value::MoveValue; use alloc::format; use alloc::vec::Vec; use core::{convert::TryFrom, fmt}; -use hex; + use serde::{Deserialize, Serialize}; #[derive(Clone, Hash, Eq, PartialEq, Serialize, Deserialize)] diff --git a/rust/apps/aptos/src/aptos_type/value.rs b/rust/apps/aptos/src/aptos_type/value.rs index c99452815..170bd792b 100644 --- a/rust/apps/aptos/src/aptos_type/value.rs +++ b/rust/apps/aptos/src/aptos_type/value.rs @@ -3,7 +3,7 @@ use crate::aptos_type::identifier::Identifier; use crate::aptos_type::language_storage::{StructTag, TypeTag}; use crate::errors::AptosError; use alloc::boxed::Box; -use alloc::format; + use alloc::string::ToString; use alloc::vec::Vec; use core::{ @@ -557,7 +557,7 @@ impl TryInto for &MoveStructLayout { use MoveStructLayout::*; match self { Runtime(..) | CheckedRuntime { fields: _, tag: _ } | WithFields(..) => Err(AptosError::ParseTxError( - format!("Invalid MoveTypeLayout -> StructTag conversion--needed MoveLayoutType::WithTypes")) + "Invalid MoveTypeLayout -> StructTag conversion--needed MoveLayoutType::WithTypes".to_string()) ), WithTypes { type_, .. } => Ok(type_.clone()), } diff --git a/rust/apps/aptos/src/errors.rs b/rust/apps/aptos/src/errors.rs index cd5ad1306..c956ad4f7 100644 --- a/rust/apps/aptos/src/errors.rs +++ b/rust/apps/aptos/src/errors.rs @@ -26,13 +26,13 @@ impl From for AptosError { impl From for AptosError { fn from(value: hex::FromHexError) -> Self { - Self::InvalidData(format!("hex operation failed {}", value.to_string())) + Self::InvalidData(format!("hex operation failed {}", value)) } } impl From for AptosError { fn from(value: FromUtf8Error) -> Self { - Self::InvalidData(format!("utf8 operation failed {}", value.to_string())) + Self::InvalidData(format!("utf8 operation failed {}", value)) } } @@ -44,6 +44,6 @@ impl From for AptosError { impl From for AptosError { fn from(value: bcs::Error) -> Self { - Self::InvalidData(format!("bsc operation failed {}", value.to_string())) + Self::InvalidData(format!("bsc operation failed {}", value)) } } diff --git a/rust/apps/aptos/src/lib.rs b/rust/apps/aptos/src/lib.rs index 127166d7a..9c753d8ae 100644 --- a/rust/apps/aptos/src/lib.rs +++ b/rust/apps/aptos/src/lib.rs @@ -15,7 +15,7 @@ use alloc::format; use alloc::string::{String, ToString}; use alloc::vec::Vec; use cryptoxide::hashing::sha3::Sha3_256; -use hex; + use parser::AptosTx; use crate::errors::Result; @@ -32,15 +32,15 @@ pub fn generate_address(pub_key: &str) -> Result { } pub fn parse_tx(data: &Vec) -> crate::errors::Result { - Ok(Parser::parse_tx(data)?) + Parser::parse_tx(data) } pub fn parse_msg(data: &Vec) -> crate::errors::Result { - Ok(Parser::parse_msg(data)?) + Parser::parse_msg(data) } pub fn sign(message: Vec, hd_path: &String, seed: &[u8]) -> errors::Result<[u8; 64]> { - keystore::algorithms::ed25519::slip10_ed25519::sign_message_by_seed(&seed, hd_path, &message) + keystore::algorithms::ed25519::slip10_ed25519::sign_message_by_seed(seed, hd_path, &message) .map_err(|e| errors::AptosError::KeystoreError(format!("sign failed {:?}", e.to_string()))) } diff --git a/rust/apps/aptos/src/parser.rs b/rust/apps/aptos/src/parser.rs index 70d04cbe7..280191d1f 100644 --- a/rust/apps/aptos/src/parser.rs +++ b/rust/apps/aptos/src/parser.rs @@ -32,7 +32,7 @@ pub fn is_tx(data: &Vec) -> bool { 0x6f, 0x66, 0x93, 0xbd, 0xdc, 0x1a, 0x9f, 0xec, 0x9e, 0x67, 0x4a, 0x46, 0x1e, 0xaa, 0x00, 0xb1, 0x93, ]; - return data.len() > 32 && data[..32] == tx_prefix; + data.len() > 32 && data[..32] == tx_prefix } impl Parser { @@ -41,9 +41,8 @@ impl Parser { if is_tx(data) { data_parse = data[32..].to_vec(); } - let tx: RawTransaction = bcs::from_bytes(&data_parse).map_err(|err| { - AptosError::ParseTxError(format!("bcs deserialize failed {}", err.to_string())) - })?; + let tx: RawTransaction = bcs::from_bytes(&data_parse) + .map_err(|err| AptosError::ParseTxError(format!("bcs deserialize failed {}", err)))?; Ok(AptosTx::new(tx)) } pub fn parse_msg(data: &Vec) -> Result { @@ -71,16 +70,13 @@ impl AptosTx { pub fn get_formatted_json(&self) -> Result { match serde_json::to_string_pretty(&self.tx) { Ok(v) => Ok(Value::String(v)), - Err(e) => Err(AptosError::ParseTxError(format!( - "to json failed {}", - e.to_string() - ))), + Err(e) => Err(AptosError::ParseTxError(format!("to json failed {}", e))), } } fn to_json_value(&self) -> Result { let value = serde_json::to_value(&self.tx) - .map_err(|e| AptosError::ParseTxError(format!("to json failed {}", e.to_string())))?; + .map_err(|e| AptosError::ParseTxError(format!("to json failed {}", e)))?; Ok(value) } diff --git a/rust/apps/arweave/src/data_item.rs b/rust/apps/arweave/src/data_item.rs index 953569234..d0372659f 100644 --- a/rust/apps/arweave/src/data_item.rs +++ b/rust/apps/arweave/src/data_item.rs @@ -26,7 +26,7 @@ impl Tags { let value = avro_decode_string(&mut avro_bytes)?; tags.push(Tag { name, value }) } - return Ok(Tags { len, data: tags }); + Ok(Tags { len, data: tags }) } } @@ -43,7 +43,7 @@ fn avro_decode_long(reader: &mut Vec) -> Result { loop { if j > 9 { // if j * 7 > 64 - return Err(ArweaveError::AvroError(format!("Integer overflow"))); + return Err(ArweaveError::AvroError("Integer overflow".to_string())); } let head = reader.remove(0); buf[0] = head; @@ -64,10 +64,7 @@ fn avro_decode_long(reader: &mut Vec) -> Result { fn avro_decode_string(reader: &mut Vec) -> Result { let len = avro_decode_long(reader)?; let buf = reader.drain(..len as usize).collect(); - Ok( - String::from_utf8(buf) - .map_err(|e| ArweaveError::AvroError(format!("{}", e.to_string())))?, - ) + String::from_utf8(buf).map_err(|e| ArweaveError::AvroError(format!("{}", e))) } impl_public_struct!(DataItem { @@ -87,6 +84,7 @@ impl_public_struct!(DataItem { raw_data: Vec }); +#[allow(unused)] enum SignatureType { ARWEAVE = 1, ED25519, @@ -102,7 +100,7 @@ impl DataItem { let mut reader = binary.to_vec(); let signature_type = u16::from_le_bytes(reader.drain(..2).collect::>().try_into().map_err( - |_| ArweaveError::ParseTxError(format!("Invalid DataItem signature_type")), + |_| ArweaveError::ParseTxError("Invalid DataItem signature_type".to_string()), )?); if signature_type != SignatureType::ARWEAVE as u16 { @@ -132,12 +130,12 @@ impl DataItem { let tags_number = u64::from_le_bytes(reader.drain(..8).collect::>().try_into().map_err( - |_| ArweaveError::ParseTxError(format!("Invalid DataItem tags_number")), + |_| ArweaveError::ParseTxError("Invalid DataItem tags_number".to_string()), )?); let tags_bytes_number = u64::from_le_bytes(reader.drain(..8).collect::>().try_into().map_err( - |_| ArweaveError::ParseTxError(format!("Invalid DataItem tags_number")), + |_| ArweaveError::ParseTxError("Invalid DataItem tags_number".to_string()), )?); let raw_tags: Vec = reader.drain(..tags_bytes_number as usize).collect(); @@ -201,8 +199,8 @@ mod tests { ); assert_eq!(result.anchor, None); assert_eq!(result.tags.len, 8); - assert_eq!(result.tags.data.get(0).unwrap().name, "Action"); - assert_eq!(result.tags.data.get(0).unwrap().value, "Transfer"); + assert_eq!(result.tags.data.first().unwrap().name, "Action"); + assert_eq!(result.tags.data.first().unwrap().value, "Transfer"); assert_eq!(result.tags.data.get(7).unwrap().name, "Content-Type"); assert_eq!(result.tags.data.get(7).unwrap().value, "text/plain"); } diff --git a/rust/apps/arweave/src/deep_hash.rs b/rust/apps/arweave/src/deep_hash.rs index 3f296da6c..e528e39cc 100644 --- a/rust/apps/arweave/src/deep_hash.rs +++ b/rust/apps/arweave/src/deep_hash.rs @@ -23,9 +23,7 @@ pub fn hash_sha384(message: &[u8]) -> Result<[u8; 48], ArweaveError> { pub fn hash_all_sha384(messages: Vec<&[u8]>) -> Result<[u8; 48], ArweaveError> { let hash: Vec = messages .into_iter() - .map(|m| hash_sha384(m).unwrap()) - .into_iter() - .flatten() + .flat_map(|m| hash_sha384(m).unwrap()) .collect(); let hash = hash_sha384(&hash)?; Ok(hash) diff --git a/rust/apps/arweave/src/errors.rs b/rust/apps/arweave/src/errors.rs index 50b03091e..8164ed720 100644 --- a/rust/apps/arweave/src/errors.rs +++ b/rust/apps/arweave/src/errors.rs @@ -27,8 +27,8 @@ pub type Result = core::result::Result; impl From for ArweaveError { fn from(value: KeystoreError) -> Self { match value { - KeystoreError::DerivePubKey(data) => Self::KeystoreError(format!("{}", data)), - KeystoreError::InvalidDerivationPath(data) => Self::KeystoreError(format!("{}", data)), + KeystoreError::DerivePubKey(data) => Self::KeystoreError(data.to_string()), + KeystoreError::InvalidDerivationPath(data) => Self::KeystoreError(data.to_string()), KeystoreError::XPubError(data) => Self::KeystoreError(data), KeystoreError::SeedError(data) => Self::KeystoreError(data), KeystoreError::DerivationError(data) => Self::KeystoreError(data), diff --git a/rust/apps/arweave/src/lib.rs b/rust/apps/arweave/src/lib.rs index 2d2d80c65..7d874490d 100644 --- a/rust/apps/arweave/src/lib.rs +++ b/rust/apps/arweave/src/lib.rs @@ -10,7 +10,6 @@ pub mod transaction; #[macro_use] extern crate alloc; -extern crate aes; #[cfg(test)] #[macro_use] @@ -21,14 +20,14 @@ use aes::cipher::block_padding::Pkcs7; use aes::cipher::{generic_array::GenericArray, BlockDecryptMut, BlockEncryptMut, KeyIvInit}; use alloc::string::{String, ToString}; use alloc::vec::Vec; -use base64; + use data_item::DataItem; -use hex; + use keystore::algorithms::rsa::get_rsa_secret_from_seed; use rsa::{BigUint, RsaPrivateKey}; -use serde_json; + use serde_json::{json, Value}; -use sha2; + use sha2::Digest; use transaction::{Base64, Transaction}; @@ -90,7 +89,7 @@ fn u64_to_ar(value: u64) -> String { let value = format!("{:.12}", value); let value = value.trim_end_matches('0').to_string(); if value.ends_with('.') { - format!("{} AR", value[..value.len() - 1].to_string()) + format!("{} AR", &value[..value.len() - 1]) } else { format!("{} AR", value) } @@ -144,13 +143,13 @@ pub fn parse(data: &Vec) -> Result { "quantity": u64_to_ar(tx.quantity), "reward": u64_to_ar(tx.reward), "data_size": tx.data_size, - "signature_data": tx.deep_hash().map_or_else(|e| format!("unable to deep hash transaction, reason: {}", e.to_string()), |data| hex::encode(data)), + "signature_data": tx.deep_hash().map_or_else(|e| format!("unable to deep hash transaction, reason: {}", e), hex::encode), }, "status": "success" }) } Err(e) => { - let readable = format!("unable to deserialize, reason: {}", e.to_string()); + let readable = format!("unable to deserialize, reason: {}", e); json!({ "status": "failed", "reason": readable diff --git a/rust/apps/arweave/src/tokens.rs b/rust/apps/arweave/src/tokens.rs index 599434de2..e05189272 100644 --- a/rust/apps/arweave/src/tokens.rs +++ b/rust/apps/arweave/src/tokens.rs @@ -17,11 +17,11 @@ impl TokenInfo { let value = u64::from_str_radix(quantity, 10) .map_err(|_e| ArweaveError::ParseTxError(_e.to_string()))?; let divisor = 10u64.pow(self.get_decimal() as u32) as f64; - return Ok(format!( + Ok(format!( "{} {}", (value as f64) / divisor, self.get_symbol() - )); + )) } } @@ -64,5 +64,5 @@ pub(crate) fn find_token(token_id: &str) -> Option { TOKENS .iter() .find(|v| v.get_token_id().eq(token_id)) - .map(|v| v.clone()) + .cloned() } diff --git a/rust/apps/arweave/src/transaction.rs b/rust/apps/arweave/src/transaction.rs index 72d50bfed..c6bec1ea6 100644 --- a/rust/apps/arweave/src/transaction.rs +++ b/rust/apps/arweave/src/transaction.rs @@ -132,7 +132,7 @@ impl FromUtf8Strs> for Tag { impl<'a> ToItems<'a, Vec>> for Vec> { fn to_deep_hash_item(&'a self) -> Result { - if self.len() > 0 { + if !self.is_empty() { Ok(DeepHashItem::List( self.iter() .map(|t| t.to_deep_hash_item().unwrap()) @@ -154,15 +154,9 @@ impl<'a> ToItems<'a, Tag> for Tag { } /// A struct of [`Vec`] used for all data and address fields. -#[derive(Debug, Clone, PartialEq)] +#[derive(Debug, Clone, PartialEq, Default)] pub struct Base64(pub Vec); -impl Default for Base64 { - fn default() -> Self { - Base64(vec![]) - } -} - impl fmt::Display for Base64 { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { let string = &base64::display::Base64Display::with_config(&self.0, base64::URL_SAFE_NO_PAD); diff --git a/rust/apps/bitcoin/src/addresses/address.rs b/rust/apps/bitcoin/src/addresses/address.rs index aac67770b..8f5accf4a 100644 --- a/rust/apps/bitcoin/src/addresses/address.rs +++ b/rust/apps/bitcoin/src/addresses/address.rs @@ -17,7 +17,7 @@ use bitcoin::address::AddressData as Payload; use bitcoin::blockdata::script; use bitcoin::script::PushBytesBuf; use bitcoin::secp256k1::{Secp256k1, XOnlyPublicKey}; -use bitcoin::{base58, Script, ScriptBuf, TapNodeHash}; +use bitcoin::{base58, ScriptBuf, TapNodeHash}; use bitcoin::{CompressedPublicKey, PublicKey}; use bitcoin::{PubkeyHash, ScriptHash}; use bitcoin::{WitnessProgram, WitnessVersion}; diff --git a/rust/apps/bitcoin/src/lib.rs b/rust/apps/bitcoin/src/lib.rs index 2e1173ed3..955fc914c 100644 --- a/rust/apps/bitcoin/src/lib.rs +++ b/rust/apps/bitcoin/src/lib.rs @@ -114,7 +114,7 @@ pub fn sign_raw_tx( let signed_tx = sign_legacy_tx(tx_data, seed)?; Ok(( hex::encode(signed_tx), - tx_data.transaction.txid().to_string(), + tx_data.transaction.compute_txid().to_string(), )) } diff --git a/rust/apps/bitcoin/src/transactions/legacy/output.rs b/rust/apps/bitcoin/src/transactions/legacy/output.rs index e8c5b0696..07552b60d 100644 --- a/rust/apps/bitcoin/src/transactions/legacy/output.rs +++ b/rust/apps/bitcoin/src/transactions/legacy/output.rs @@ -3,8 +3,8 @@ use crate::collect; use crate::errors::{BitcoinError, Result}; use alloc::string::{String, ToString}; use alloc::vec::Vec; -use bitcoin::address::AddressData as Payload; -use bitcoin::{self, Amount, ScriptBuf}; + +use bitcoin::{self, Amount}; use core::str::FromStr; use ur_registry::pb::protoc; use ur_registry::pb::protoc::sign_transaction::Transaction::{BchTx, BtcTx, DashTx, LtcTx}; diff --git a/rust/apps/bitcoin/src/transactions/psbt/wrapped_psbt.rs b/rust/apps/bitcoin/src/transactions/psbt/wrapped_psbt.rs index dcf4fca3e..3a5105926 100644 --- a/rust/apps/bitcoin/src/transactions/psbt/wrapped_psbt.rs +++ b/rust/apps/bitcoin/src/transactions/psbt/wrapped_psbt.rs @@ -104,7 +104,7 @@ impl WrappedPsbt { .input .get(index) .ok_or(BitcoinError::InvalidInput)?; - if !tx_in.previous_output.txid.eq(&prev_tx.txid()) { + if !tx_in.previous_output.txid.eq(&prev_tx.compute_txid()) { return Err(BitcoinError::InvalidInput); } let prevout = prev_tx.output.get(tx_in.previous_output.vout as usize); diff --git a/rust/apps/cardano/src/address.rs b/rust/apps/cardano/src/address.rs index 39700ff45..0c76928ca 100644 --- a/rust/apps/cardano/src/address.rs +++ b/rust/apps/cardano/src/address.rs @@ -53,12 +53,12 @@ pub fn derive_address( AddressType::Base => { let payment_key = xpub .derive(DerivationScheme::V2, change)? - .derive(DerivationScheme::V2, index.clone())? + .derive(DerivationScheme::V2, index)? .public_key(); let payment_key_hash = blake2b_224(&payment_key); let stake_key = xpub .derive(DerivationScheme::V2, 2)? - .derive(DerivationScheme::V2, stake_key_index.clone())? + .derive(DerivationScheme::V2, stake_key_index)? .public_key(); let stake_key_hash = blake2b_224(&stake_key); let address = BaseAddress::new( @@ -74,7 +74,7 @@ pub fn derive_address( AddressType::Stake => { let stake_key = xpub .derive(DerivationScheme::V2, 2)? - .derive(DerivationScheme::V2, stake_key_index.clone())? + .derive(DerivationScheme::V2, stake_key_index)? .public_key(); let stake_key_hash = blake2b_224(&stake_key); let address = RewardAddress::new( @@ -89,7 +89,7 @@ pub fn derive_address( AddressType::Enterprise => { let payment_key = xpub .derive(DerivationScheme::V2, 0)? - .derive(DerivationScheme::V2, index.clone())? + .derive(DerivationScheme::V2, index)? .public_key(); let payment_key_hash = blake2b_224(&payment_key); let address = EnterpriseAddress::new( @@ -111,7 +111,7 @@ pub fn derive_pubkey_hash(xpub: String, change: u32, index: u32) -> R<[u8; 28]> let payment_key = xpub .derive(DerivationScheme::V2, change)? - .derive(DerivationScheme::V2, index.clone())? + .derive(DerivationScheme::V2, index)? .public_key(); Ok(blake2b_224(&payment_key)) } @@ -122,7 +122,7 @@ mod tests { use alloc::string::ToString; use alloc::vec; use bech32; - use cardano_serialization_lib::protocol_types::{Address, BaseAddress}; + use cryptoxide::hashing::blake2b_224; use keystore; diff --git a/rust/apps/cardano/src/governance.rs b/rust/apps/cardano/src/governance.rs index 3b27bb832..07fa735d5 100644 --- a/rust/apps/cardano/src/governance.rs +++ b/rust/apps/cardano/src/governance.rs @@ -5,7 +5,7 @@ use alloc::string::{String, ToString}; use alloc::vec::Vec; use cardano_serialization_lib::protocol_types::Address; use cryptoxide::hashing::blake2b_256; -use ed25519_bip32_core::{XPrv, XPub}; +use ed25519_bip32_core::XPrv; use hex; use ur_registry::cardano::cardano_delegation::CardanoDelegation; use ur_registry::cardano::governance::CardanoVotingRegistration; @@ -96,7 +96,6 @@ pub fn parse_payment_address(payment_address: Vec) -> R { #[cfg(test)] mod tests { use super::*; - use ur_registry::crypto_key_path::PathComponent; #[test] fn test_sign_voting_registration() { @@ -134,8 +133,8 @@ mod tests { CardanoDelegation::new(vote_pub_key1, 1), CardanoDelegation::new(vote_pub_key2, 2), ]; - let entropy = hex::decode("7a4362fd9792e60d97ee258f43fd21af").unwrap(); - let passphrase = b""; + let _entropy = hex::decode("7a4362fd9792e60d97ee258f43fd21af").unwrap(); + let _passphrase = b""; let delegations_vec = build_delegations(delegations).unwrap(); assert_eq!(delegations_vec.len(), 2); diff --git a/rust/apps/cardano/src/structs.rs b/rust/apps/cardano/src/structs.rs index 03408dadd..37a291804 100644 --- a/rust/apps/cardano/src/structs.rs +++ b/rust/apps/cardano/src/structs.rs @@ -1,4 +1,4 @@ -use crate::address::{derive_address, derive_pubkey_hash, AddressType}; +use crate::address::derive_pubkey_hash; use crate::errors::{CardanoError, R}; use alloc::collections::BTreeMap; use alloc::string::{String, ToString}; @@ -6,15 +6,14 @@ use alloc::vec; use alloc::vec::Vec; use app_utils::{impl_internal_struct, impl_public_struct}; use cardano_serialization_lib::protocol_types::{ - self, Address, BaseAddress, EnterpriseAddress, RewardAddress, + Address, BaseAddress, EnterpriseAddress, RewardAddress, }; -use cardano_serialization_lib::protocol_types::numeric::BigNum; -use cardano_serialization_lib::protocol_types::{Anchor, DRepKind}; -use cardano_serialization_lib::protocol_types::{Ed25519KeyHash, ScriptHash}; +use cardano_serialization_lib::protocol_types::DRepKind; + +use cardano_serialization_lib::CredKind; use cardano_serialization_lib::{ - protocol_types::FixedTransaction as Transaction, protocol_types::VoteKind, Certificate, - CertificateKind, NetworkId, NetworkIdKind, + protocol_types::FixedTransaction as Transaction, protocol_types::VoteKind, NetworkIdKind, }; use alloc::format; @@ -102,6 +101,7 @@ const LABEL_POOL: &str = "Pool"; const LABEL_DEPOSIT: &str = "Deposit"; const LABEL_DREP: &str = "DRep"; const LABEL_VOTE: &str = "Vote"; +#[allow(unused)] const LABEL_ABCHOR: &str = "Anchor"; const LABEL_ANCHOR_URL: &str = "Anchor URL"; const LABEL_ANCHOR_DATA_HASH: &str = "Anchor Data Hash"; @@ -152,29 +152,6 @@ impl_public_struct!(ParsedCardanoMultiAsset { value: u64 }); -#[derive(Clone)] -enum CardanoCertAction { - Registration(Registration), - Deregistration(Deregistration), - Delegation(Delegation), -} - -#[derive(Clone)] -struct Registration { - stake_key: RewardAddress, -} - -#[derive(Clone)] -struct Deregistration { - stake_key: RewardAddress, -} - -#[derive(Clone)] -struct Delegation { - pool: String, - stake_key: RewardAddress, -} - impl ParsedCardanoSignData { pub fn build(sign_data: Vec, derivation_path: String, xpub: String) -> R { let sign_structure = CardanoSignStructure::from_cbor(sign_data.clone()); @@ -190,7 +167,7 @@ impl ParsedCardanoSignData { xpub, }) } - Err(e) => Ok(Self { + Err(_e) => Ok(Self { payload: hex::encode(sign_data.clone()), derivation_path, message_hash: hex::encode(sign_data), @@ -321,10 +298,12 @@ impl ParsedCardanoTx { if tx.body().outputs().len() == 0 { return 1; } - match tx.body().outputs().get(0).address().network_id() { - Ok(id) => id, - Err(_) => 1, - } + tx.body() + .outputs() + .get(0) + .address() + .network_id() + .unwrap_or(1) } Some(id) => match id.kind() { NetworkIdKind::Mainnet => 1, @@ -510,12 +489,12 @@ impl ParsedCardanoTx { CertField { label: LABEL_HOT_KEY.to_string(), value: match _cert.committee_hot_credential().kind() { - Ed25519KeyHash => _cert + CredKind::Key => _cert .committee_hot_credential() .to_keyhash() .unwrap() .to_string(), - ScriptHash => _cert + CredKind::Script => _cert .committee_hot_credential() .to_scripthash() .unwrap() @@ -525,12 +504,12 @@ impl ParsedCardanoTx { CertField { label: LABEL_COLD_KEY.to_string(), value: match _cert.committee_cold_credential().kind() { - Ed25519KeyHash => _cert + CredKind::Key => _cert .committee_cold_credential() .to_keyhash() .unwrap() .to_string(), - ScriptHash => _cert + CredKind::Script => _cert .committee_cold_credential() .to_scripthash() .unwrap() @@ -547,12 +526,12 @@ impl ParsedCardanoTx { let mut fields = vec![CertField { label: LABEL_COLD_KEY.to_string(), value: match _cert.committee_cold_credential().kind() { - Ed25519KeyHash => _cert + CredKind::Key => _cert .committee_cold_credential() .to_keyhash() .unwrap() .to_string(), - ScriptHash => _cert + CredKind::Script => _cert .committee_cold_credential() .to_scripthash() .unwrap() @@ -577,7 +556,7 @@ impl ParsedCardanoTx { if let Some(_cert) = cert.as_drep_deregistration() { let deposit = normalize_coin(u64::from(&_cert.coin())); let (variant1, variant1_label) = match _cert.voting_credential().kind() { - Ed25519KeyHash => ( + CredKind::Key => ( _cert .voting_credential() .to_keyhash() @@ -586,7 +565,7 @@ impl ParsedCardanoTx { .map_err(|e| CardanoError::InvalidTransaction(e.to_string()))?, LABEL_DREP.to_string(), ), - ScriptHash => ( + CredKind::Script => ( _cert .voting_credential() .to_scripthash() @@ -614,7 +593,7 @@ impl ParsedCardanoTx { if let Some(_cert) = cert.as_drep_registration() { let deposit = normalize_coin(u64::from(&_cert.coin())); let (variant1, variant1_label) = match _cert.voting_credential().kind() { - Ed25519KeyHash => ( + CredKind::Key => ( _cert .voting_credential() .to_keyhash() @@ -623,7 +602,7 @@ impl ParsedCardanoTx { .map_err(|e| CardanoError::InvalidTransaction(e.to_string()))?, LABEL_DREP.to_string(), ), - ScriptHash => ( + CredKind::Script => ( _cert .voting_credential() .to_scripthash() @@ -663,12 +642,11 @@ impl ParsedCardanoTx { )); } if let Some(_cert) = cert.as_drep_update() { - let anchor_data_hash = match _cert.anchor() { - Some(anchor) => Some(anchor.anchor_data_hash().to_string()), - None => None, - }; + let anchor_data_hash = _cert + .anchor() + .map(|anchor| anchor.anchor_data_hash().to_string()); let (variant1, variant1_label) = match _cert.voting_credential().kind() { - Ed25519KeyHash => ( + CredKind::Key => ( _cert .voting_credential() .to_keyhash() @@ -677,7 +655,7 @@ impl ParsedCardanoTx { .map_err(|e| CardanoError::InvalidTransaction(e.to_string()))?, LABEL_DREP.to_string(), ), - ScriptHash => ( + CredKind::Script => ( _cert .voting_credential() .to_scripthash() @@ -932,10 +910,7 @@ impl ParsedCardanoTx { None => { let cardano_from = CardanoFrom { address: address.clone(), - value: match input.value { - Some(v) => v, - None => 0, - }, + value: input.value.unwrap_or(0), amount: match input.value { Some(v) => normalize_coin(v), None => "Unknown amount".to_string(), @@ -956,14 +931,14 @@ impl ParsedCardanoTx { match map.get(&address) { Some(existing) => { let mut to = existing.clone(); - to.value = to.value + output.value; + to.value += output.value; to.amount = normalize_coin(to.value); if let Some(assets) = output.assets { for x in assets { match to.assets.get(&x.id) { Some(asset) => { let mut new_asset = asset.clone(); - new_asset.value = new_asset.value + x.value; + new_asset.value += x.value; new_asset.amount = normalize_value(new_asset.value); to.assets.insert(new_asset.id.clone(), new_asset); } @@ -1014,9 +989,7 @@ impl ParsedCardanoTx { .get_cert_keys() .iter() .filter(|v| hex::encode(v.get_master_fingerprint()).eq(&mfp)) - .fold(false, |acc, cur| { - acc || hex::encode(cur.get_master_fingerprint()).eq(&mfp) - }); + .any(|cur| hex::encode(cur.get_master_fingerprint()).eq(&mfp)); if has_my_signer { return Ok(()); @@ -1039,7 +1012,7 @@ impl ParsedCardanoTx { fn parse_inputs( tx: &Transaction, context: &ParseContext, - network_id: u8, + _network_id: u8, ) -> R> { let inputs_len = tx.body().inputs().len(); let mut parsed_inputs: Vec = vec![]; @@ -1087,11 +1060,11 @@ impl ParsedCardanoTx { //check utxo address with payment keyhash; let my_pubkey_hash = hex::encode(derive_pubkey_hash( context.get_cardano_xpub(), - change.clone(), - index.clone(), + *change, + *index, )?); - let mut address = utxo.address.clone(); + let address = utxo.address.clone(); let addr_in_utxo = Address::from_bech32(&utxo.address) .map_err(|e| CardanoError::InvalidTransaction(e.to_string()))?; @@ -1159,8 +1132,8 @@ impl ParsedCardanoTx { .map_err(|e| CardanoError::AddressEncodingError(e.to_string()))?, amount: normalize_coin(u64::from(&output.amount().coin())), value: u64::from(&output.amount().coin()), - assets: output.amount().multiasset().map(|v| { - let mut parsed_multi_assets = vec![]; + assets: output.amount().multiasset().map(|_v| { + let parsed_multi_assets = vec![]; // temporary comment multi assets parse logic because it consumes a lot of memory but we don't display it on UI // let len = v.keys().len(); @@ -1245,7 +1218,7 @@ mod tests { #[test] fn test_parse_sign() { let sign_data = hex::decode("84a400828258204e3a6e7fdcb0d0efa17bf79c13aed2b4cb9baf37fb1aa2e39553d5bd720c5c99038258204e3a6e7fdcb0d0efa17bf79c13aed2b4cb9baf37fb1aa2e39553d5bd720c5c99040182a200581d6179df4c75f7616d7d1fd39cbc1a6ea6b40a0d7b89fea62fc0909b6c370119c350a200581d61c9b0c9761fd1dc0404abd55efc895026628b5035ac623c614fbad0310119c35002198ecb0300a0f5f6").unwrap(); - let request = CardanoSignRequest::new( + let _request = CardanoSignRequest::new( Some( hex::decode("9b1deb4d3b7d4bad9bdd2b0d7b3dcb6d") .unwrap() @@ -1275,6 +1248,6 @@ mod tests { assert_eq!(withdrawals.unwrap().len(), 0); let cardano_tx = ParsedCardanoTx::from_cardano_tx(tx, context); - assert_eq!(cardano_tx.is_ok(), true); + assert!(cardano_tx.is_ok()); } } diff --git a/rust/apps/cardano/src/transaction.rs b/rust/apps/cardano/src/transaction.rs index c5970141c..8a5a494b3 100644 --- a/rust/apps/cardano/src/transaction.rs +++ b/rust/apps/cardano/src/transaction.rs @@ -6,7 +6,7 @@ use alloc::vec::Vec; use cardano_serialization_lib; use cardano_serialization_lib::protocol_types::{Ed25519Signature, PublicKey, Vkey, Vkeywitness}; use cryptoxide::hashing::blake2b_256; -use ed25519_bip32_core::{XPrv, XPub}; +use ed25519_bip32_core::XPrv; use hex; use ur_registry::crypto_key_path::CryptoKeyPath; @@ -184,13 +184,11 @@ pub fn sign_tx(tx: Vec, context: ParseContext, icarus_master_key: XPrv) -> R #[cfg(test)] mod test { use super::*; - use cardano_serialization_lib::Transaction; extern crate std; - use crate::transaction::parse_tx; use std::println; - use ur_registry::cardano::cardano_sign_data_signature::CardanoSignDataSignature; + use {cryptoxide::hashing::blake2b_256, hex}; #[test] @@ -214,7 +212,7 @@ mod test { let tx = cardano_serialization_lib::protocol_types::FixedTransaction::from_bytes(tx_bytes) .unwrap(); let body = tx.raw_body(); - let hash = blake2b_256(&body); + let _hash = blake2b_256(&body); } #[test] diff --git a/rust/apps/cosmos/src/cosmos_sdk_proto/mod.rs b/rust/apps/cosmos/src/cosmos_sdk_proto/mod.rs index bc46d8efe..95a6ce3e6 100644 --- a/rust/apps/cosmos/src/cosmos_sdk_proto/mod.rs +++ b/rust/apps/cosmos/src/cosmos_sdk_proto/mod.rs @@ -13,7 +13,6 @@ mod type_urls; pub use prost; pub use prost_types::Any; -pub use tendermint_proto as tendermint; /// The version (commit hash) of the Cosmos SDK used when generating this library. pub const COSMOS_SDK_VERSION: &str = include_str!("prost/cosmos-sdk/COSMOS_SDK_COMMIT"); diff --git a/rust/apps/cosmos/src/lib.rs b/rust/apps/cosmos/src/lib.rs index bcc4654f1..2be28e8d0 100644 --- a/rust/apps/cosmos/src/lib.rs +++ b/rust/apps/cosmos/src/lib.rs @@ -17,7 +17,7 @@ use crate::transaction::structs::{ParsedCosmosTx, SignMode}; use crate::utils::{hash160, keccak256, sha256_digest}; use bech32::{Bech32, Hrp}; use bitcoin::secp256k1::{Message, PublicKey}; -use hex; + use keystore::algorithms::secp256k1::derive_public_key; mod cosmos_sdk_proto; @@ -76,7 +76,7 @@ pub fn sign_tx( if let Ok(message) = Message::from_slice(&hash) { let (_, signature) = keystore::algorithms::secp256k1::sign_message_by_seed( - &seed, path, &message, + seed, path, &message, ) .map_err(|e| CosmosError::KeystoreError(format!("sign failed {:?}", e.to_string())))?; return Ok(signature); @@ -90,7 +90,7 @@ pub fn derive_address( root_path: &str, prefix: &str, ) -> Result { - let root_path = if !root_path.ends_with("/") { + let root_path = if !root_path.ends_with('/') { root_path.to_string() + "/" } else { root_path.to_string() @@ -100,12 +100,11 @@ pub fn derive_address( .ok_or(CosmosError::InvalidHDPath(hd_path.to_string()))?; derive_public_key(&root_x_pub.to_string(), &format!("m/{}", sub_path)) .map(|public_key| generate_address(public_key, prefix)) - .map_err(|e| CosmosError::from(e))? + .map_err(CosmosError::from)? } #[cfg(test)] mod tests { - use hex; use super::*; diff --git a/rust/apps/cosmos/src/proto_wrapper/fee.rs b/rust/apps/cosmos/src/proto_wrapper/fee.rs index 9568b386c..0cbd397b3 100644 --- a/rust/apps/cosmos/src/proto_wrapper/fee.rs +++ b/rust/apps/cosmos/src/proto_wrapper/fee.rs @@ -74,7 +74,7 @@ pub fn format_coin(coin: Coin) -> Option { } else { return Some(format!("{} {}", coin.amount, coin.denom)); } - return None; + None } pub fn parse_gas_limit(gas: &serde_json::Value) -> Result { @@ -85,10 +85,10 @@ pub fn parse_gas_limit(gas: &serde_json::Value) -> Result { if let Some(gas_limit) = gas.as_f64() { return Ok(gas_limit); } - return Err(CosmosError::InvalidData(format!( + Err(CosmosError::InvalidData(format!( "failed to parse gas {:?}", gas - ))); + ))) } pub fn format_fee_from_value(data: serde_json::Value) -> Result { @@ -133,5 +133,5 @@ pub fn format_fee_from_value(data: serde_json::Value) -> Result { gas_limit: gas_limit.to_string(), }); } - return Err(CosmosError::InvalidData("can not parse fee".to_string())); + Err(CosmosError::InvalidData("can not parse fee".to_string())) } diff --git a/rust/apps/cosmos/src/proto_wrapper/mode_info.rs b/rust/apps/cosmos/src/proto_wrapper/mode_info.rs index cad54a63e..29301dcad 100644 --- a/rust/apps/cosmos/src/proto_wrapper/mode_info.rs +++ b/rust/apps/cosmos/src/proto_wrapper/mode_info.rs @@ -91,10 +91,7 @@ impl TryFrom<&proto::cosmos::tx::v1beta1::mode_info::Multi> for Multi { fn try_from( proto: &proto::cosmos::tx::v1beta1::mode_info::Multi, ) -> Result { - let bitarray = match &proto.bitarray { - Some(value) => Some(value.into()), - None => None, - }; + let bitarray = proto.bitarray.as_ref().map(|value| value.into()); Ok(Multi { bitarray, diff --git a/rust/apps/cosmos/src/proto_wrapper/msg/common.rs b/rust/apps/cosmos/src/proto_wrapper/msg/common.rs index de88a73b1..0e84807ea 100644 --- a/rust/apps/cosmos/src/proto_wrapper/msg/common.rs +++ b/rust/apps/cosmos/src/proto_wrapper/msg/common.rs @@ -22,16 +22,10 @@ pub fn map_messages(messages: &Vec) -> Result>, CosmosErro MsgSendWrapper::TYPE_URL => { let unpacked: proto::cosmos::bank::v1beta1::MsgSend = MessageExt::from_any(message) .map_err(|e| { - CosmosError::ParseTxError(format!( - "proto MsgSend deserialize failed {}", - e.to_string() - )) + CosmosError::ParseTxError(format!("proto MsgSend deserialize failed {}", e)) })?; let msg_send = MsgSendWrapper::try_from(&unpacked).map_err(|e| { - CosmosError::ParseTxError(format!( - "proto MsgSend deserialize failed {}", - e.to_string() - )) + CosmosError::ParseTxError(format!("proto MsgSend deserialize failed {}", e)) })?; message_vec.push(Box::new(msg_send)); } @@ -40,14 +34,11 @@ pub fn map_messages(messages: &Vec) -> Result>, CosmosErro MessageExt::from_any(message).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgDelegate deserialize failed {}", - e.to_string() + e )) })?; let msg_delegate = MsgDelegateWrapper::try_from(&unpacked).map_err(|e| { - CosmosError::ParseTxError(format!( - "proto MsgDelegate deserialize failed {}", - e.to_string() - )) + CosmosError::ParseTxError(format!("proto MsgDelegate deserialize failed {}", e)) })?; message_vec.push(Box::new(msg_delegate)); } @@ -56,13 +47,13 @@ pub fn map_messages(messages: &Vec) -> Result>, CosmosErro MessageExt::from_any(message).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgUndelegate deserialize failed {}", - e.to_string() + e )) })?; let msg_undelegate = MsgUnDelegateWrapper::try_from(&unpacked).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgUndelegate deserialize failed {}", - e.to_string() + e )) })?; message_vec.push(Box::new(msg_undelegate)); @@ -72,30 +63,21 @@ pub fn map_messages(messages: &Vec) -> Result>, CosmosErro MessageExt::from_any(message).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgTransfer deserialize failed {}", - e.to_string() + e )) })?; let msg_transfer = MsgTransferWrapper::try_from(&unpacked).map_err(|e| { - CosmosError::ParseTxError(format!( - "proto MsgTransfer deserialize failed {}", - e.to_string() - )) + CosmosError::ParseTxError(format!("proto MsgTransfer deserialize failed {}", e)) })?; message_vec.push(Box::new(msg_transfer)); } MsgVoteWrapper::TYPE_URL => { let unpacked: proto::cosmos::gov::v1beta1::MsgVote = proto::cosmos::gov::v1beta1::MsgVote::decode(&*message.value).map_err(|e| { - CosmosError::ParseTxError(format!( - "proto MsgVote deserialize failed {}", - e.to_string() - )) + CosmosError::ParseTxError(format!("proto MsgVote deserialize failed {}", e)) })?; let msg_vote = MsgVoteWrapper::try_from(&unpacked).map_err(|e| { - CosmosError::ParseTxError(format!( - "proto MsgVote deserialize failed {}", - e.to_string() - )) + CosmosError::ParseTxError(format!("proto MsgVote deserialize failed {}", e)) })?; message_vec.push(Box::new(msg_vote)); } @@ -104,14 +86,14 @@ pub fn map_messages(messages: &Vec) -> Result>, CosmosErro MessageExt::from_any(message).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgTransfer deserialize failed {}", - e.to_string() + e )) })?; let msg_withdraw_reward = MsgWithdrawDelegatorRewardWrapper::try_from(&unpacked) .map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgTransfer deserialize failed {}", - e.to_string() + e )) })?; message_vec.push(Box::new(msg_withdraw_reward)); @@ -121,14 +103,14 @@ pub fn map_messages(messages: &Vec) -> Result>, CosmosErro MessageExt::from_any(message).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgTransfer deserialize failed {}", - e.to_string() + e )) })?; let msg_redelegate = MsgBeginRedelegateWrapper::try_from(&unpacked).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgTransfer deserialize failed {}", - e.to_string() + e )) })?; message_vec.push(Box::new(msg_redelegate)); @@ -138,13 +120,13 @@ pub fn map_messages(messages: &Vec) -> Result>, CosmosErro MessageExt::from_any(message).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgMultiSend deserialize failed {}", - e.to_string() + e )) })?; let msg_multi_send = MsgMultiSendWrapper::try_from(&unpacked).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgMultiSend deserialize failed {}", - e.to_string() + e )) })?; message_vec.push(Box::new(msg_multi_send)); @@ -155,14 +137,14 @@ pub fn map_messages(messages: &Vec) -> Result>, CosmosErro .map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgMultiSend deserialize failed {}", - e.to_string() + e )) })?; let msg_update_client = MsgUpdateClientWrapper::try_from(&unpacked).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgMultiSend deserialize failed {}", - e.to_string() + e )) })?; message_vec.push(Box::new(msg_update_client)); @@ -173,14 +155,14 @@ pub fn map_messages(messages: &Vec) -> Result>, CosmosErro |e| { CosmosError::ParseTxError(format!( "proto MsgMultiSend deserialize failed {}", - e.to_string() + e )) }, )?; let msg_exec = MsgExecWrapper::try_from(&unpacked).map_err(|e| { CosmosError::ParseTxError(format!( "proto MsgMultiSend deserialize failed {}", - e.to_string() + e )) })?; message_vec.push(Box::new(msg_exec)); diff --git a/rust/apps/cosmos/src/proto_wrapper/msg/msg.rs b/rust/apps/cosmos/src/proto_wrapper/msg/msg.rs index 15f1ff2ec..5c5efebf9 100644 --- a/rust/apps/cosmos/src/proto_wrapper/msg/msg.rs +++ b/rust/apps/cosmos/src/proto_wrapper/msg/msg.rs @@ -17,11 +17,8 @@ pub struct NotSupportMessage { impl SerializeJson for NotSupportMessage { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { - CosmosError::ParseTxError(format!( - "NotSupportMessage serialize failed {}", - err.to_string() - )) + let value = serde_json::to_value(self).map_err(|err| { + CosmosError::ParseTxError(format!("NotSupportMessage serialize failed {}", err)) })?; let msg = json!({ "type": Value::String(Self::TYPE_URL.to_string()), @@ -66,8 +63,8 @@ impl TryFrom<&proto::cosmos::bank::v1beta1::MsgSend> for MsgSend { impl SerializeJson for MsgSend { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { - CosmosError::ParseTxError(format!("MsgSend serialize failed {}", err.to_string())) + let value = serde_json::to_value(self).map_err(|err| { + CosmosError::ParseTxError(format!("MsgSend serialize failed {}", err)) })?; let msg = json!({ "type": Value::String(Self::TYPE_URL.to_string()), @@ -112,8 +109,8 @@ impl TryFrom<&proto::cosmos::staking::v1beta1::MsgDelegate> for MsgDelegate { impl SerializeJson for MsgDelegate { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { - CosmosError::ParseTxError(format!("MsgDelegate serialize failed {}", err.to_string())) + let value = serde_json::to_value(self).map_err(|err| { + CosmosError::ParseTxError(format!("MsgDelegate serialize failed {}", err)) })?; let msg = json!({ "type": Value::String(Self::TYPE_URL.to_string()), @@ -158,11 +155,8 @@ impl TryFrom<&proto::cosmos::staking::v1beta1::MsgUndelegate> for MsgUndelegate impl SerializeJson for MsgUndelegate { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { - CosmosError::ParseTxError(format!( - "MsgUndelegate serialize failed {}", - err.to_string() - )) + let value = serde_json::to_value(self).map_err(|err| { + CosmosError::ParseTxError(format!("MsgUndelegate serialize failed {}", err)) })?; let msg = json!({ "type": Value::String(Self::TYPE_URL.to_string()), @@ -242,8 +236,8 @@ impl TryFrom<&proto::cosmos::gov::v1beta1::MsgVote> for MsgVote { impl SerializeJson for MsgVote { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { - CosmosError::ParseTxError(format!("MsgVote serialize failed {}", err.to_string())) + let value = serde_json::to_value(self).map_err(|err| { + CosmosError::ParseTxError(format!("MsgVote serialize failed {}", err)) })?; let msg = json!({ "type": Value::String(Self::TYPE_URL.to_string()), @@ -304,13 +298,10 @@ impl TryFrom<&proto::ibc::applications::transfer::v1::MsgTransfer> for MsgTransf None => None, }; - let timeout_height: Option = match &proto.timeout_height { - Some(height) => Some(Height { - revision_number: Some(height.revision_number), - revision_height: Some(height.revision_height), - }), - None => None, - }; + let timeout_height: Option = proto.timeout_height.as_ref().map(|height| Height { + revision_number: Some(height.revision_number), + revision_height: Some(height.revision_height), + }); Ok(MsgTransfer { source_port: proto.source_port.clone(), @@ -326,8 +317,8 @@ impl TryFrom<&proto::ibc::applications::transfer::v1::MsgTransfer> for MsgTransf impl SerializeJson for MsgTransfer { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { - CosmosError::ParseTxError(format!("MsgTransfer serialize failed {}", err.to_string())) + let value = serde_json::to_value(self).map_err(|err| { + CosmosError::ParseTxError(format!("MsgTransfer serialize failed {}", err)) })?; let msg = json!({ "type": Value::String(Self::TYPE_URL.to_string()), @@ -366,10 +357,10 @@ impl TryFrom<&proto::cosmos::distribution::v1beta1::MsgWithdrawDelegatorReward> impl SerializeJson for MsgWithdrawDelegatorReward { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { + let value = serde_json::to_value(self).map_err(|err| { CosmosError::ParseTxError(format!( "MsgWithdrawDelegatorReward serialize failed {}", - err.to_string() + err )) })?; let msg = json!({ @@ -407,11 +398,8 @@ impl TryFrom<&proto::ibc::core::client::v1::MsgUpdateClient> for MsgUpdateClient impl SerializeJson for MsgUpdateClient { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { - CosmosError::ParseTxError(format!( - "MsgUpdateClient serialize failed {}", - err.to_string() - )) + let value = serde_json::to_value(self).map_err(|err| { + CosmosError::ParseTxError(format!("MsgUpdateClient serialize failed {}", err)) })?; let msg = json!({ "type": Value::String(Self::TYPE_URL.to_string()), @@ -456,11 +444,8 @@ impl TryFrom<&proto::cosmos::staking::v1beta1::MsgBeginRedelegate> for MsgBeginR impl SerializeJson for MsgBeginRedelegate { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { - CosmosError::ParseTxError(format!( - "MsgBeginRedelegate serialize failed {}", - err.to_string() - )) + let value = serde_json::to_value(self).map_err(|err| { + CosmosError::ParseTxError(format!("MsgBeginRedelegate serialize failed {}", err)) })?; let msg = json!({ "type": Value::String(Self::TYPE_URL.to_string()), @@ -499,8 +484,8 @@ impl TryFrom<&proto::cosmos::authz::v1beta1::MsgExec> for MsgExec { impl SerializeJson for MsgExec { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { - CosmosError::ParseTxError(format!("MsgExec serialize failed {}", err.to_string())) + let value = serde_json::to_value(self).map_err(|err| { + CosmosError::ParseTxError(format!("MsgExec serialize failed {}", err)) })?; let msg = json!({ "type": Value::String(Self::TYPE_URL.to_string()), @@ -587,8 +572,8 @@ impl TryFrom<&proto::cosmos::bank::v1beta1::MsgMultiSend> for MsgMultiSend { impl SerializeJson for MsgMultiSend { fn to_json(&self) -> Result { - let value = serde_json::to_value(&self).map_err(|err| { - CosmosError::ParseTxError(format!("MsgMultiSend serialize failed {}", err.to_string())) + let value = serde_json::to_value(self).map_err(|err| { + CosmosError::ParseTxError(format!("MsgMultiSend serialize failed {}", err)) })?; let msg = json!({ "type": Value::String(Self::TYPE_URL.to_string()), diff --git a/rust/apps/cosmos/src/proto_wrapper/serde_helper.rs b/rust/apps/cosmos/src/proto_wrapper/serde_helper.rs index d29bbb04f..5401224b0 100644 --- a/rust/apps/cosmos/src/proto_wrapper/serde_helper.rs +++ b/rust/apps/cosmos/src/proto_wrapper/serde_helper.rs @@ -1,6 +1,6 @@ use alloc::string::{String, ToString}; use alloc::vec::Vec; -use base64; + pub fn from_base64(s: &str) -> Result, base64::DecodeError> { base64::decode(s) } diff --git a/rust/apps/cosmos/src/proto_wrapper/sign_doc.rs b/rust/apps/cosmos/src/proto_wrapper/sign_doc.rs index 7cf0cd813..5bc030df3 100644 --- a/rust/apps/cosmos/src/proto_wrapper/sign_doc.rs +++ b/rust/apps/cosmos/src/proto_wrapper/sign_doc.rs @@ -7,7 +7,7 @@ use crate::proto_wrapper::fee::Fee; use crate::proto_wrapper::msg::msg_serialize::Msg; use crate::{CosmosError, Result}; use alloc::boxed::Box; -use alloc::string::{String, ToString}; +use alloc::string::String; use alloc::vec::Vec; use serde::Serialize; @@ -24,19 +24,13 @@ impl SignDoc { fn from(proto: proto::cosmos::tx::v1beta1::SignDoc) -> Result { let tx_body: proto::cosmos::tx::v1beta1::TxBody = Message::decode(Bytes::from(proto.body_bytes)).map_err(|e| { - CosmosError::ParseTxError(format!( - "proto TxBody deserialize failed {}", - e.to_string() - )) + CosmosError::ParseTxError(format!("proto TxBody deserialize failed {}", e)) })?; let body = Body::try_from(tx_body)?; let auth_info: proto::cosmos::tx::v1beta1::AuthInfo = Message::decode(Bytes::from(proto.auth_info_bytes)).map_err(|e| { - CosmosError::ParseTxError(format!( - "proto AuthInfo deserialize failed {}", - e.to_string() - )) + CosmosError::ParseTxError(format!("proto AuthInfo deserialize failed {}", e)) })?; let auth_info = AuthInfo::try_from(auth_info)?; @@ -52,10 +46,7 @@ impl SignDoc { pub fn parse(data: &Vec) -> Result { let proto_sign_doc: proto::cosmos::tx::v1beta1::SignDoc = Message::decode(Bytes::from(data.clone())).map_err(|e| { - CosmosError::ParseTxError(format!( - "proto SignDoc deserialize failed {}", - e.to_string() - )) + CosmosError::ParseTxError(format!("proto SignDoc deserialize failed {}", e)) })?; SignDoc::from(proto_sign_doc) } diff --git a/rust/apps/cosmos/src/proto_wrapper/signer_info.rs b/rust/apps/cosmos/src/proto_wrapper/signer_info.rs index e2ee7fe25..93d45ab07 100644 --- a/rust/apps/cosmos/src/proto_wrapper/signer_info.rs +++ b/rust/apps/cosmos/src/proto_wrapper/signer_info.rs @@ -77,7 +77,7 @@ impl TryFrom<&Any> for PublicKey { .map_err(|err| { CosmosError::ParseTxError(format!( "proto ed25519::PubKey deserialize failed {}", - err.to_string() + err )) })?; Ok(PublicKey { @@ -90,7 +90,7 @@ impl TryFrom<&Any> for PublicKey { Message::decode(&*any.value).map_err(|err| { CosmosError::ParseTxError(format!( "proto secp256k1::PubKey deserialize failed {}", - err.to_string() + err )) })?; Ok(PublicKey { @@ -100,7 +100,7 @@ impl TryFrom<&Any> for PublicKey { } other => Err(CosmosError::ParseTxError(format!( "{} is not supported!!!", - other.to_string() + other ))), } } diff --git a/rust/apps/cosmos/src/transaction/detail.rs b/rust/apps/cosmos/src/transaction/detail.rs index ef147735a..52f15b9ae 100644 --- a/rust/apps/cosmos/src/transaction/detail.rs +++ b/rust/apps/cosmos/src/transaction/detail.rs @@ -38,7 +38,7 @@ impl TryFrom for DetailRedelegate { fn try_from(data: MsgBeginRedelegate) -> Result { let value = data .amount - .and_then(|coin| Some(format_amount(vec![coin]))) + .map(|coin| format_amount(vec![coin])) .unwrap_or("".to_string()); Ok(Self { method: "Re-delegate".to_string(), @@ -68,10 +68,7 @@ impl TryFrom for DetailTransfer { type Error = CosmosError; fn try_from(msg: MsgTransfer) -> Result { - let value = msg - .token - .and_then(|v| format_coin(v)) - .unwrap_or("".to_string()); + let value = msg.token.and_then(format_coin).unwrap_or("".to_string()); Ok(Self { method: "IBC Transfer".to_string(), value, diff --git a/rust/apps/cosmos/src/transaction/mod.rs b/rust/apps/cosmos/src/transaction/mod.rs index 30c95f6c0..fcff912db 100644 --- a/rust/apps/cosmos/src/transaction/mod.rs +++ b/rust/apps/cosmos/src/transaction/mod.rs @@ -11,8 +11,6 @@ use crate::transaction::overview::{CommonOverview, CosmosTxOverview, MsgOverview use crate::transaction::structs::{CosmosTxDisplayType, DataType, ParsedCosmosTx}; use crate::transaction::utils::get_network_by_chain_id; -use rust_tools; - use self::detail::MsgDetail; pub mod detail; @@ -48,7 +46,7 @@ impl ParsedCosmosTx { } } fn build_overview_from_amino(data: Value) -> Result { - let chain_id = data["chain_id"].as_str().unwrap_or(&""); + let chain_id = data["chain_id"].as_str().unwrap_or(""); let kind = CosmosTxOverview::from_value(&data["msgs"])?; let common = CommonOverview { network: get_network_by_chain_id(chain_id)?, @@ -61,7 +59,7 @@ impl ParsedCosmosTx { } fn build_detail_from_amino(data: Value) -> Result { - let chain_id = data["chain_id"].as_str().unwrap_or(&""); + let chain_id = data["chain_id"].as_str().unwrap_or(""); let common = CommonDetail { network: get_network_by_chain_id(chain_id)?, chain_id: chain_id.to_string(), diff --git a/rust/apps/cosmos/src/transaction/overview.rs b/rust/apps/cosmos/src/transaction/overview.rs index 2e1707383..e46dab89a 100644 --- a/rust/apps/cosmos/src/transaction/overview.rs +++ b/rust/apps/cosmos/src/transaction/overview.rs @@ -55,7 +55,7 @@ impl TryFrom for OverviewDelegate { fn try_from(data: MsgDelegate) -> Result { let value = data .amount - .and_then(|coin| Some(format_amount(vec![coin]))) + .map(|coin| format_amount(vec![coin])) .unwrap_or("".to_string()); Ok(Self { method: "Delegate".to_string(), @@ -84,7 +84,7 @@ impl TryFrom for OverviewUndelegate { fn try_from(data: MsgUndelegate) -> Result { let value = data .amount - .and_then(|coin| Some(format_amount(vec![coin]))) + .map(|coin| format_amount(vec![coin])) .unwrap_or("".to_string()); Ok(Self { method: "Undelegate".to_string(), @@ -113,7 +113,7 @@ impl TryFrom for OverviewRedelegate { fn try_from(data: MsgBeginRedelegate) -> Result { let value = data .amount - .and_then(|coin| Some(format_amount(vec![coin]))) + .map(|coin| format_amount(vec![coin])) .unwrap_or("".to_string()); Ok(Self { method: "Re-delegate".to_string(), @@ -164,10 +164,7 @@ impl TryFrom for OverviewTransfer { type Error = CosmosError; fn try_from(msg: MsgTransfer) -> Result { - let value = msg - .token - .and_then(|v| format_coin(v)) - .unwrap_or("".to_string()); + let value = msg.token.and_then(format_coin).unwrap_or("".to_string()); Ok(Self { method: "IBC Transfer".to_string(), value, diff --git a/rust/apps/cosmos/src/transaction/utils.rs b/rust/apps/cosmos/src/transaction/utils.rs index 191a17c9b..3e65dc553 100644 --- a/rust/apps/cosmos/src/transaction/utils.rs +++ b/rust/apps/cosmos/src/transaction/utils.rs @@ -6,9 +6,9 @@ use crate::errors::Result; pub fn detect_msg_type(msg_type: Option<&str>) -> &str { let msg_type_parts: Vec<&str> = msg_type - .unwrap_or(&"") - .split("/") - .flat_map(|s| s.split(".")) + .unwrap_or("") + .split('/') + .flat_map(|s| s.split('.')) .collect(); msg_type_parts[msg_type_parts.len() - 1] } @@ -51,7 +51,7 @@ pub fn get_network_by_chain_id(chain_id: &str) -> Result { map.insert("columbus", "Terra Classic"); map.insert("thorchain", "THORChain"); map.insert("neutron", "Neutron"); - let chain_id_parts: Vec<&str> = chain_id.split("-").collect(); + let chain_id_parts: Vec<&str> = chain_id.split('-').collect(); let chain_id_prefix = if chain_id_parts.len() > 1 { chain_id_parts[..chain_id_parts.len() - 1].join("-") } else { @@ -59,7 +59,7 @@ pub fn get_network_by_chain_id(chain_id: &str) -> Result { }; Ok(map .get(chain_id_prefix.as_str()) - .and_then(|v| Some(v.to_string())) + .map(|v| v.to_string()) .unwrap_or("Cosmos Hub".to_string())) } diff --git a/rust/apps/cosmos/src/utils.rs b/rust/apps/cosmos/src/utils.rs index 127fc0a25..c5bf85095 100644 --- a/rust/apps/cosmos/src/utils.rs +++ b/rust/apps/cosmos/src/utils.rs @@ -4,7 +4,7 @@ use cryptoxide::hashing; use cryptoxide::ripemd160::Ripemd160; use cryptoxide::sha3::Keccak256; pub(crate) fn sha256_digest(data: &[u8]) -> Vec { - hashing::sha256(&data).to_vec() + hashing::sha256(data).to_vec() } fn ripemd160_digest(data: &[u8]) -> [u8; 20] { diff --git a/rust/apps/ethereum/src/abi.rs b/rust/apps/ethereum/src/abi.rs index 94b83e8ac..fc29d007c 100644 --- a/rust/apps/ethereum/src/abi.rs +++ b/rust/apps/ethereum/src/abi.rs @@ -110,7 +110,7 @@ fn _parse_by_function( _input.name.clone(), match _token { Token::Address(_) => { - format!("0x{}", _token.to_string()) + format!("0x{}", _token) } _ => _token.to_string(), }, @@ -150,13 +150,13 @@ mod tests { }"#; let contract_data = hex::decode("3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000064996e5f00000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000f84605ccc515414000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc20001f46b175474e89094c44da98b954eedeac495271d0f000000000000000000000000000000000000000000").unwrap(); let result = parse_contract_data(contract_data, json.to_string()); - assert_eq!(true, result.is_ok()); + assert!(result.is_ok()); let result = result.unwrap(); assert_eq!("UniversalRouter", result.contract_name); assert_eq!("execute", result.method_name); assert_eq!(3, result.params.len()); - assert_eq!(result.params.get(0).unwrap().name, "commands"); - assert_eq!(result.params.get(0).unwrap().value, "0b00"); + assert_eq!(result.params.first().unwrap().name, "commands"); + assert_eq!(result.params.first().unwrap().value, "0b00"); assert_eq!(result.params.get(1).unwrap().name, "inputs"); assert_eq!(result.params.get(1).unwrap().value, "[0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000002386f26fc10000,0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000f84605ccc515414000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc20001f46b175474e89094c44da98b954eedeac495271d0f000000000000000000000000000000000000000000]"); assert_eq!(result.params.get(2).unwrap().name, "deadline"); @@ -177,13 +177,13 @@ mod tests { }"#; let data = hex::decode("3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000064996e5f00000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000f84605ccc515414000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc20001f46b175474e89094c44da98b954eedeac495271d0f000000000000000000000000000000000000000000").unwrap(); let result = parse_method_data(data, "UniversalRouter".to_string(), json.to_string()); - assert_eq!(true, result.is_ok()); + assert!(result.is_ok()); let result = result.unwrap(); assert_eq!("UniversalRouter", result.contract_name); assert_eq!("execute", result.method_name); assert_eq!(3, result.params.len()); - assert_eq!(result.params.get(0).unwrap().name, "commands"); - assert_eq!(result.params.get(0).unwrap().value, "0b00"); + assert_eq!(result.params.first().unwrap().name, "commands"); + assert_eq!(result.params.first().unwrap().value, "0b00"); assert_eq!(result.params.get(1).unwrap().name, "inputs"); assert_eq!(result.params.get(1).unwrap().value, "[0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000002386f26fc10000,0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000f84605ccc515414000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc20001f46b175474e89094c44da98b954eedeac495271d0f000000000000000000000000000000000000000000]"); assert_eq!(result.params.get(2).unwrap().name, "deadline"); diff --git a/rust/apps/ethereum/src/eip1559_transaction.rs b/rust/apps/ethereum/src/eip1559_transaction.rs index e75ca89c5..4ccc1058b 100644 --- a/rust/apps/ethereum/src/eip1559_transaction.rs +++ b/rust/apps/ethereum/src/eip1559_transaction.rs @@ -7,7 +7,7 @@ use alloc::string::{String, ToString}; use core::ops::Mul; use ethereum_types::U256; -use hex; + use rlp::{Decodable, DecoderError, Rlp}; pub struct EIP1559Transaction { diff --git a/rust/apps/ethereum/src/erc20.rs b/rust/apps/ethereum/src/erc20.rs index 66b9e6476..a3d2b754a 100644 --- a/rust/apps/ethereum/src/erc20.rs +++ b/rust/apps/ethereum/src/erc20.rs @@ -45,7 +45,7 @@ pub fn parse_erc20(input: &str, decimal: u32) -> Resultwidth$}", remainder_decimal, width = decimal as usize); - format!("{}.{}", value_decimal.to_string(), padded_remainder) + format!("{}.{}", value_decimal, padded_remainder) .trim_end_matches('0') .to_string() } else { diff --git a/rust/apps/ethereum/src/legacy_transaction.rs b/rust/apps/ethereum/src/legacy_transaction.rs index 0462f3753..4a8c6fe70 100644 --- a/rust/apps/ethereum/src/legacy_transaction.rs +++ b/rust/apps/ethereum/src/legacy_transaction.rs @@ -5,7 +5,7 @@ use core::str::FromStr; use bytes::BytesMut; use ethereum_types::{H256, U256}; -use hex; + use rlp::{Decodable, DecoderError, Encodable, Rlp}; use ur_registry::pb::protoc::EthTx; @@ -254,7 +254,7 @@ impl Encodable for LegacyTransaction { s.append(&self.value); s.append(&self.input); // chain_id will remove when the signature is added - if let None = &self.signature { + if self.signature.is_none() { s.append(&self.chain_id()); s.append(&vec![]); s.append(&vec![]); @@ -367,7 +367,7 @@ mod tests { let signed_tx_hex = hex::encode(&signed_tx); // tx id === tx hash let signed_tx_hash = keccak256(&signed_tx); - let signed_tx_hash_hex = hex::encode(&signed_tx_hash); + let signed_tx_hash_hex = hex::encode(signed_tx_hash); assert_eq!( "fec8bfea5ec13ad726de928654cd1733b1d81d2d2916ac638e6b9a245f034ace".to_string(), @@ -409,7 +409,7 @@ mod tests { .to_string() ); let unsigned_tx_hash = keccak256(&unsigned_tx); - let unsigned_tx_hash_hex = hex::encode(&unsigned_tx_hash); + let _unsigned_tx_hash_hex = hex::encode(unsigned_tx_hash); // sign tx let r = "0x35df2b615912b8be79a13c9b0a1540ade55434ab68778a49943442a9e6d3141a".to_string(); let s = "0x0a6e33134ba47c1f1cda59ec3ef62a59d4da6a9d111eb4e447828574c1c94f66".to_string(); @@ -430,7 +430,7 @@ mod tests { // tx id === tx hash let signed_tx_hash = keccak256(&signed_tx); - let signed_tx_hash_hex = hex::encode(&signed_tx_hash); + let signed_tx_hash_hex = hex::encode(signed_tx_hash); assert_eq!( "c20d7398343b00d1bc5aaf8f6d9a879217003d6cc726053cd41fb960977cd066".to_string(), signed_tx_hash_hex @@ -471,10 +471,10 @@ mod tests { // raw tx let signed_tx = tx.encode_raw(); - let signed_tx_hex = hex::encode(&signed_tx); + let _signed_tx_hex = hex::encode(&signed_tx); // tx id === tx hash let signed_tx_hash = keccak256(&signed_tx); - let signed_tx_hash_hex = hex::encode(&signed_tx_hash); + let signed_tx_hash_hex = hex::encode(signed_tx_hash); assert_eq!( "e01dd745d8cc0983f288da28ab288f7d1be809164c83ae477bdb927d31f49a7c".to_string(), signed_tx_hash_hex diff --git a/rust/apps/ethereum/src/lib.rs b/rust/apps/ethereum/src/lib.rs index bc8fe98db..7080f5424 100644 --- a/rust/apps/ethereum/src/lib.rs +++ b/rust/apps/ethereum/src/lib.rs @@ -9,9 +9,8 @@ use alloc::vec::Vec; use bitcoin::secp256k1::{Message, PublicKey}; pub use ethereum_types::{H160, U256}; -use hex; + pub use legacy_transaction::*; -use serde_json; use crate::crypto::keccak256; use crate::eip1559_transaction::{EIP1559Transaction, ParsedEIP1559Transaction}; @@ -178,11 +177,7 @@ mod tests { extern crate std; - use core::str::FromStr; - - use hex; use keystore::algorithms::secp256k1::get_public_key_by_seed; - use serde_json; use crate::alloc::string::ToString; use crate::eip712::eip712::{Eip712, TypedData as Eip712TypedData}; @@ -596,7 +591,7 @@ mod tests { } } "#; - let typed_data: Eip712TypedData = serde_json::from_str(&utf8_msg).unwrap(); + let typed_data: Eip712TypedData = serde_json::from_str(utf8_msg).unwrap(); let hash = typed_data.encode_eip712().unwrap(); assert_eq!( "cosmos", diff --git a/rust/apps/ethereum/src/structs.rs b/rust/apps/ethereum/src/structs.rs index 9b849d54c..577921219 100644 --- a/rust/apps/ethereum/src/structs.rs +++ b/rust/apps/ethereum/src/structs.rs @@ -42,7 +42,6 @@ impl Encodable for TransactionAction { s.append_empty_data(); } } - () } } diff --git a/rust/apps/monero/Cargo.toml b/rust/apps/monero/Cargo.toml new file mode 100644 index 000000000..1fa0af108 --- /dev/null +++ b/rust/apps/monero/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "app_monero" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +hex = { workspace = true } +cryptoxide = { workspace = true } +bitcoin = { workspace = true } +curve25519-dalek = { version = "4.1.3", default-features = false } +base58-monero = { version = "2", default-features = false } +rand_core = { version = "0.6", default-features = false } +zeroize = { version = "^1.5", default-features = false } +app_utils = { path = "../utils" } +rust_tools = { path = "../../tools" } +chacha20 = { version = "0.9.1", default-features = false } +rand_chacha = { workspace = true } +thiserror = { workspace = true } +keystore = { workspace = true, default-features = false } +cuprate-cryptonight = { git = "https://github.com/KeystoneHQ/cuprate", default-features = false, features = ["no_std"] } +monero-serai = { git = "https://github.com/KeystoneHQ/serai", default-features = false } +monero-wallet = { git = "https://github.com/KeystoneHQ/serai", default-features = false } \ No newline at end of file diff --git a/rust/apps/monero/src/address.rs b/rust/apps/monero/src/address.rs new file mode 100644 index 000000000..77d2eddd5 --- /dev/null +++ b/rust/apps/monero/src/address.rs @@ -0,0 +1,369 @@ +use crate::errors::{MoneroError, Result}; +use crate::key::*; +use crate::structs::{AddressType, Network}; +use crate::utils::{constants::PUBKEY_LEH, hash::keccak256}; +use alloc::format; +use alloc::string::{String, ToString}; +use base58_monero::{decode, encode}; +use curve25519_dalek::edwards::EdwardsPoint; +use curve25519_dalek::scalar::Scalar; + +use hex; + +#[derive(PartialEq, Copy, Clone, Debug)] +pub struct Address { + /// The network on which the address is valid and should be used. + pub network: Network, + /// The address type. + pub addr_type: AddressType, + /// The address spend public key. + pub public_spend: PublicKey, + /// The address view public key. + pub public_view: PublicKey, +} + +impl Address { + pub fn new( + network: Network, + addr_type: AddressType, + public_spend: PublicKey, + public_view: PublicKey, + ) -> Address { + Address { + network, + addr_type, + public_spend, + public_view, + } + } + + pub fn from_str(address: &str) -> Result
{ + let decoded = match decode(address).map_err(|e| format!("decode error: {:?}", e)) { + Ok(decoded) => decoded, + _ => return Err(MoneroError::Base58DecodeError), + }; + let prefix = hex::encode(&decoded[0..1]).to_uppercase(); + let net = match prefix.as_str() { + "12" => Network::Mainnet, + "35" => Network::Testnet, + "18" => Network::Stagenet, + "2A" => Network::Mainnet, + "3F" => Network::Testnet, + "24" => Network::Stagenet, + unknown_prefix => return Err(MoneroError::InvalidPrefix(unknown_prefix.to_string())), + }; + let is_subaddress = prefix == "2A" || prefix == "3F" || prefix == "24"; + let public_spend = match PublicKey::from_bytes(&decoded[1..33]) + .map_err(|e| format!("decode error: {:?}", e)) + { + Ok(public_spend) => public_spend, + _ => return Err(MoneroError::FormatError), + }; + let public_view = match PublicKey::from_bytes(&decoded[33..65]) + .map_err(|e| format!("decode error: {:?}", e)) + { + Ok(public_view) => public_view, + _ => return Err(MoneroError::FormatError), + }; + Ok(Address { + network: net, + addr_type: if is_subaddress { + AddressType::Subaddress + } else { + AddressType::Standard + }, + public_spend, + public_view, + }) + } +} + +impl ToString for Address { + fn to_string(&self) -> String { + pub_keys_to_address( + self.network, + self.addr_type == AddressType::Subaddress, + &self.public_spend, + &self.public_view, + ) + .unwrap_or_else(|_| "".to_string()) + } +} + +pub fn get_address_from_seed( + seed: &[u8], + is_subaddress: bool, + net: Network, + major: u32, + minor: u32, +) -> Result
{ + let keypair = match generate_keypair(seed, major) { + Ok(keypair) => keypair, + Err(e) => return Err(e), + }; + let mut public_spend_key = keypair.spend.get_public_key(); + let mut public_view_key = keypair.view.get_public_key(); + if is_subaddress { + public_spend_key = keypair.get_public_sub_spend(major, minor); + public_view_key = keypair.get_public_sub_view(major, minor); + } + Ok(Address { + network: net, + addr_type: if is_subaddress { + AddressType::Subaddress + } else { + AddressType::Standard + }, + public_spend: public_spend_key, + public_view: public_view_key, + }) +} + +pub fn pub_keyring_to_address( + net: Network, + is_subaddress: bool, + pub_keyring: String, +) -> Result { + if pub_keyring.len() != PUBKEY_LEH * 4 { + return Err(MoneroError::PubKeyringLengthError); + } + let pub_spend_key = match PublicKey::from_bytes(&hex::decode(&pub_keyring[0..64]).unwrap()) { + Ok(pub_spend_key) => pub_spend_key, + Err(e) => return Err(e), + }; + let pub_view_key = match PublicKey::from_bytes(&hex::decode(&pub_keyring[64..128]).unwrap()) { + Ok(pub_view_key) => pub_view_key, + Err(e) => return Err(e), + }; + + match pub_keys_to_address(net, is_subaddress, &pub_spend_key, &pub_view_key) { + Ok(address) => Ok(address), + Err(e) => Err(e), + } +} + +fn pub_keys_to_address( + net: Network, + is_subaddress: bool, + pub_spend_key: &PublicKey, + pub_view_key: &PublicKey, +) -> Result { + let prefix = match net { + Network::Mainnet => { + if is_subaddress { + "2A" + } else { + "12" + } + } + Network::Testnet => { + if is_subaddress { + "3F" + } else { + "35" + } + } + Network::Stagenet => { + if is_subaddress { + "24" + } else { + "18" + } + } + _ => return Err(MoneroError::UnknownNetwork), + }; + let mut res_hex = format!( + "{}{}{}", + prefix, + hex::encode(pub_spend_key.as_bytes()), + hex::encode(pub_view_key.as_bytes()) + ); + let checksum = keccak256(&hex::decode(res_hex.clone()).unwrap()); + res_hex = format!("{}{}", res_hex, hex::encode(&checksum[0..4])); + match encode(&hex::decode(res_hex).unwrap()) { + Ok(encoded) => Ok(encoded), + _ => Err(MoneroError::Base58DecodeError), + } +} + +pub fn generate_address( + public_spend_key: &PublicKey, + private_view_key: &PrivateKey, + major: u32, + minor: u32, + is_subaddress: bool, +) -> Result { + if !is_subaddress { + return Ok(Address::new( + Network::Mainnet, + AddressType::Standard, + public_spend_key.clone(), + private_view_key.get_public_key(), + ) + .to_string()); + } + + let point = public_spend_key.point.decompress().unwrap(); + let m = Scalar::from_bytes_mod_order(calc_subaddress_m( + &private_view_key.to_bytes(), + major, + minor, + )); + let pub_spend_key = PublicKey { + point: (point + EdwardsPoint::mul_base(&m)).compress(), + }; + let pub_view_point = PublicKey { + point: (pub_spend_key.point.decompress().unwrap() * private_view_key.scalar).compress(), + }; + + pub_keys_to_address(Network::Mainnet, true, &pub_spend_key, &pub_view_point) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_get_address_from_seed() { + // BIP39 Mnemonic: key stone key stone key stone key stone key stone key stone key stone success + let seed = hex::decode("45a5056acbe881d7a5f2996558b303e08b4ad1daffacf6ffb757ff2a9705e6b9f806cffe3bd90ff8e3f8e8b629d9af78bcd2ed23e8c711f238308e65b62aa5f0").unwrap(); + let address = get_address_from_seed(&seed, false, Network::Mainnet, 0, 0).unwrap(); + let address2 = get_address_from_seed(&seed, true, Network::Mainnet, 0, 0).unwrap(); + let address3 = get_address_from_seed(&seed, true, Network::Mainnet, 0, 1).unwrap(); + + assert_eq!( + address.public_spend.to_string(), + "12f38162635cf3aecf081d96158022b2a1517993100e54d62b17057f2443e749" + ); + assert_eq!( + address.public_view.to_string(), + "e18a5360ae4b2ff71bf91c5a626e14fc2395608375b750526bc0962ed27237a1" + ); + assert_eq!(address.to_string(), "42LmACF1Ce6WEs5w1nNsoPWswJQzcRdZucphf75q1bzvDMjq1vJ2iJziLGdTn1JbcPjB4iiEagCMuEnazTfaryuQKG7sw7S"); + assert_eq!(address2.to_string(), "83TbYo3XUKrgCLJzos7zGiYfRJVwVUWbXVoEZxAiMaEg5ZPsXjZB1ZEXG9UNY58CX2d2RUWMhWSmjK3oSVjmio3e7LJ6KD8"); + assert_eq!( + address3.public_spend.to_string(), + "3dca752621e394b068c3bde78951d029778d822aee481a2b08dc21589a3c6693" + ); + assert_eq!( + address3.public_view.to_string(), + "33f3f7b3628e0587f23abec549a071fb420783de74858a1fba0d9e49f3c193f7" + ); + assert_eq!(address3.to_string(), "84o4iSLUprPWWPeu4ZZPFm7wHMDkwCm9b8CVQ4YUko9PRd453PvhZ8YPjrDRJ4VPrGj2Wxx7KJgFT6JnnbEfapZGUvPSFuM"); + + let address4 = Address::from_str("84o4iSLUprPWWPeu4ZZPFm7wHMDkwCm9b8CVQ4YUko9PRd453PvhZ8YPjrDRJ4VPrGj2Wxx7KJgFT6JnnbEfapZGUvPSFuM").unwrap(); + assert_eq!(address3.network, address4.network); + assert_eq!(address3.addr_type, address4.addr_type); + assert_eq!( + address3.public_spend.to_string(), + address4.public_spend.to_string() + ); + assert_eq!( + address3.public_view.to_string(), + address4.public_view.to_string() + ); + } + + #[test] + fn test_pub_keyring_to_address() { + // kid m/44'/128'/1' + let keyring = "ca977af9ef22115fede5e19c03aea87a4b50b276e0198901424831c49b61c3b4b686d1921ac09d53369a00dea6b92d803f11a32df99d97b0aacb2059d2c5bba6"; + let address = pub_keyring_to_address(Network::Mainnet, false, keyring.to_string()).unwrap(); + assert_eq!( + address, + "49JPkSbqqnYH3dngTbHfUKMTQbvUbBpr41DDMgPf7wiJXE9G6aMDoxpEvGqnyKZxPNNT9iqZnJWj8WYtnHne9vAEKpYpbc9" + ); + } + + #[test] + fn test_generate_subaddress() { + // BIP39 Mnemonic: key stone key stone key stone key stone key stone key stone key stone success + let seed = hex::decode("45a5056acbe881d7a5f2996558b303e08b4ad1daffacf6ffb757ff2a9705e6b9f806cffe3bd90ff8e3f8e8b629d9af78bcd2ed23e8c711f238308e65b62aa5f0").unwrap(); + let major = 0; + let minor = 1; + let keypair = generate_keypair(&seed, major).unwrap(); + + let public_spend_key = keypair.spend.get_public_key(); + let private_view_key = keypair.view; + + let address = + generate_address(&public_spend_key, &private_view_key, major, minor, true).unwrap(); + + assert_eq!( + address, + "84o4iSLUprPWWPeu4ZZPFm7wHMDkwCm9b8CVQ4YUko9PRd453PvhZ8YPjrDRJ4VPrGj2Wxx7KJgFT6JnnbEfapZGUvPSFuM" + ); + } + + #[test] + fn test_calc_subaddress_m() { + let seed = hex::decode("45a5056acbe881d7a5f2996558b303e08b4ad1daffacf6ffb757ff2a9705e6b9f806cffe3bd90ff8e3f8e8b629d9af78bcd2ed23e8c711f238308e65b62aa5f0").unwrap(); + let major = 0; + let keypair = generate_keypair(&seed, major).unwrap(); + + let point = keypair.get_public_spend().point.decompress().unwrap(); + + let m = Scalar::from_bytes_mod_order(calc_subaddress_m(&keypair.view.to_bytes(), 1, 0)); + let pub_spend_key = PublicKey { + point: (point + EdwardsPoint::mul_base(&m)).compress(), + }; + let pub_view_point = PublicKey { + point: (pub_spend_key.point.decompress().unwrap() * keypair.view.scalar).compress(), + }; + + assert_eq!( + pub_spend_key.to_string(), + "da84d414ef5cdeed0ae9a19259e9b18482650efcadd371ba3ef51819f391260f" + ); + + assert_eq!( + pub_view_point.to_string(), + "5a69bc37d807013f80e10959bc7855419f1b0b47258a64a6a8c440ffd223070f" + ); + + let sun_account = + generate_address(&keypair.get_public_spend(), &keypair.view, 1, 0, true).unwrap(); + + assert_eq!( + sun_account, + "8AjYV2hmNQugecQSpckuiGPAWPdW5NxzcY9pVRzLArA13Zwp7KLcB8UBd4eSqH4xLLBycRmwzqNxjUsobmUv8rSr2j73xbR" + ); + + let sun_account_sub_address_1 = + generate_address(&keypair.get_public_spend(), &keypair.view, 1, 1, true).unwrap(); + + assert_eq!( + sun_account_sub_address_1, + "83fsQ5aW7PMXxC3NjDiZKdC2LYmjgBgCcix1oFZ51NgfES3YAKC27zxXqVkukpKuhsQzWKcKPMLPpJjVJyTcCphZRCBQtTw" + ) + } + + #[test] + fn test_get_address_from_string() { + let addr1 = "47a6svgbSRZW4JqpoJVK87B4sPMZK7P5v6ZbckpBEcfKYxz73tHyXx3MLR7Ey8P9GZWGHxRBLUMPr1eEFojvJ1qXSCfUHfA"; + + let address1 = Address::from_str(addr1).unwrap(); + + assert_eq!( + address1.public_spend.to_string(), + "9cf654deae54f4adb87a7f53181c143c2f54361aa0ca452140cbe9b064b5e2bf" + ); + assert_eq!( + address1.public_view.to_string(), + "1b9570f11005d07992d3a8eb0748c6aef4bc4257f9602503d6664787d549b6df" + ); + + let addr2 = "8AfjWCmZ44N5nVFJCvneF3Y8t6wrZgbEdaRiptnUhEvtNn5BADDPe7P3jaFQfDfgWF5DoFXLbtSbTSBxoaShPDFjEULi3En"; + + let address2 = Address::from_str(addr2).unwrap(); + + assert_eq!( + address2.public_spend.to_string(), + "d8c9116508740f1c9a6c408b327fdaba26366a4eee6e96c7d7a449cb4ec45982" + ); + assert_eq!( + address2.public_view.to_string(), + "32610a6138729610587c4d889e0b4c193bcc7a778021ca96985f491d7357d677" + ); + } +} diff --git a/rust/apps/monero/src/errors.rs b/rust/apps/monero/src/errors.rs new file mode 100644 index 000000000..f4f6898d7 --- /dev/null +++ b/rust/apps/monero/src/errors.rs @@ -0,0 +1,44 @@ +use alloc::string::{String, ToString}; +use keystore::errors::KeystoreError; +use thiserror; +use thiserror::Error; + +#[derive(Error, Debug, PartialEq)] +pub enum MoneroError { + #[error("keystore operation failed, reason: {0}")] + KeystoreError(String), + #[error("invalid prefix: {0}")] + InvalidPrefix(String), + #[error("Base58 decode error")] + Base58DecodeError, + #[error("format error")] + FormatError, + #[error("unknown network")] + UnknownNetwork, + #[error("pub_keyring length error")] + PubKeyringLengthError, + #[error("public key from_bytes error")] + PublicKeyFromBytesError, + #[error("generate_keypair error")] + GenerateKeypairError, + #[error("generate key image error")] + GenerateKeyImageError, + #[error("decrypt error: Invalid signature")] + DecryptInvalidSignature, + #[error("unsupported input type")] + UnsupportedInputType, + #[error("mismatched mfp")] + MismatchedMfp, + #[error("invalid private view key")] + InvalidPrivateViewKey, +} + +pub type Result = core::result::Result; + +impl From for MoneroError { + fn from(value: KeystoreError) -> Self { + match value { + _ => Self::KeystoreError(value.to_string()), + } + } +} diff --git a/rust/apps/monero/src/extra.rs b/rust/apps/monero/src/extra.rs new file mode 100644 index 000000000..4d4225156 --- /dev/null +++ b/rust/apps/monero/src/extra.rs @@ -0,0 +1,91 @@ +use alloc::vec::Vec; +use curve25519_dalek::edwards::EdwardsPoint; + +#[derive(Clone, PartialEq, Eq, Debug)] +pub enum ExtraField { + /// Padding. + /// + /// This is a block of zeroes within the TX extra. + Padding(usize), + /// The transaction key. + /// + /// This is a commitment to the randomness used for deriving outputs. + PublicKey(EdwardsPoint), + /// The nonce field. + /// + /// This is used for data, such as payment IDs. + Nonce(Vec), + /// The field for merge-mining. + /// + /// This is used within miner transactions who are merge-mining Monero to specify the foreign + /// block they mined. + MergeMining(usize, [u8; 32]), + /// The additional transaction keys. + /// + /// These are the per-output commitments to the randomness used for deriving outputs. + PublicKeys(Vec), + /// The 'mysterious' Minergate tag. + /// + /// This was used by a closed source entity without documentation. Support for parsing it was + /// added to reduce extra which couldn't be decoded. + MysteriousMinergate(Vec), +} + +#[derive(Clone, PartialEq, Eq, Debug)] +pub struct Extra(pub(crate) Vec); + +impl Extra { + pub(crate) fn new(key: EdwardsPoint, additional: Vec) -> Extra { + let mut res = Extra(Vec::with_capacity(3)); + // https://github.com/monero-project/monero/blob/cc73fe71162d564ffda8e549b79a350bca53c454 + // /src/cryptonote_basic/cryptonote_format_utils.cpp#L627-L633 + // We only support pushing nonces which come after these in the sort order + res.0.push(ExtraField::PublicKey(key)); + if !additional.is_empty() { + res.0.push(ExtraField::PublicKeys(additional)); + } + res + } + + pub(crate) fn push_nonce(&mut self, nonce: Vec) { + self.0.push(ExtraField::Nonce(nonce)); + } + + pub fn serialize(&self) -> Vec { + let mut res = Vec::new(); + for field in &self.0 { + match field { + ExtraField::Padding(size) => { + res.push(0x00); + res.extend(core::iter::repeat(0).take(*size)); + } + ExtraField::PublicKey(key) => { + res.push(0x01); + res.extend_from_slice(&key.compress().to_bytes()); + } + ExtraField::Nonce(nonce) => { + res.push(0x02); + res.extend_from_slice(&[nonce.len() as u8]); + res.extend_from_slice(nonce); + } + ExtraField::MergeMining(size, data) => { + res.push(0x03); + res.extend_from_slice(&[(*size as u8)]); + res.extend_from_slice(data); + } + ExtraField::PublicKeys(keys) => { + res.push(0x04); + res.extend_from_slice(&[keys.len() as u8]); + for key in keys { + res.extend_from_slice(&key.compress().to_bytes()); + } + } + ExtraField::MysteriousMinergate(data) => { + res.push(0xDE); + res.extend_from_slice(data); + } + } + } + res + } +} diff --git a/rust/apps/monero/src/key.rs b/rust/apps/monero/src/key.rs new file mode 100644 index 000000000..0184a793d --- /dev/null +++ b/rust/apps/monero/src/key.rs @@ -0,0 +1,277 @@ +use crate::errors::{MoneroError, Result}; +use crate::utils::{constants::PUBKEY_LEH, hash::hash_to_scalar}; +use alloc::format; +use alloc::string::{String, ToString}; +use bitcoin::{Network, PrivateKey as PrvKey}; +use curve25519_dalek::edwards::{CompressedEdwardsY, EdwardsPoint}; +use curve25519_dalek::scalar::Scalar; +use hex; +use monero_serai::generators::hash_to_point; + +#[derive(Debug, Clone, Default)] +pub struct PrivateKey { + pub scalar: Scalar, +} + +impl PrivateKey { + pub fn new(scalar: Scalar) -> PrivateKey { + PrivateKey { scalar } + } + + pub fn from_bytes(bytes: &[u8]) -> PrivateKey { + PrivateKey { + scalar: Scalar::from_bytes_mod_order(bytes.try_into().unwrap()), + } + } + + pub fn to_bytes(&self) -> [u8; PUBKEY_LEH] { + self.scalar.to_bytes() + } + + pub fn get_public_key(&self) -> PublicKey { + PublicKey::from(self.clone()) + } +} + +#[derive(Debug, Clone, PartialEq, Eq, Copy)] +pub struct PublicKey { + /// The actual Ed25519 point. + pub point: CompressedEdwardsY, +} + +impl PublicKey { + pub fn new(point: CompressedEdwardsY) -> PublicKey { + PublicKey { point } + } + + pub fn from_bytes(bytes: &[u8]) -> Result { + let pub_key = match CompressedEdwardsY::from_slice(bytes) + .map_err(|e| format!("decode error: {:?}", e)) + { + Ok(point) => PublicKey { point }, + _ => return Err(MoneroError::PublicKeyFromBytesError), + }; + Ok(pub_key) + } + + pub fn from_str(s: &str) -> Result { + let bytes = hex::decode(s) + .map_err(|e| format!("decode error: {:?}", e)) + .unwrap(); + PublicKey::from_bytes(&bytes) + } +} + +impl ToString for PublicKey { + fn to_string(&self) -> String { + hex::encode(&self.point.to_bytes()) + } +} + +impl From for PublicKey { + fn from(private_key: PrivateKey) -> PublicKey { + let scalar = Scalar::from_bytes_mod_order(private_key.to_bytes()); + PublicKey { + point: EdwardsPoint::mul_base(&scalar).compress(), + } + } +} + +impl PublicKey { + pub fn as_bytes(&self) -> [u8; PUBKEY_LEH] { + self.point.to_bytes() + } +} + +#[derive(Debug, Clone)] +pub struct KeyPair { + /// The private view key needed to recognize owned outputs. + pub view: PrivateKey, + /// The private spend key needed to spend owned outputs. + pub spend: PrivateKey, +} + +// KeyPair from raw private keys +impl KeyPair { + pub fn new(view: PrivateKey, spend: PrivateKey) -> KeyPair { + KeyPair { view, spend } + } + + pub fn from_raw_private_keys(raw_private_key: PrvKey) -> KeyPair { + let secret_spend_key = hash_to_scalar(&raw_private_key.to_bytes()); + KeyPair { + view: PrivateKey { + scalar: hash_to_scalar(&secret_spend_key.to_bytes()), + }, + spend: PrivateKey { + scalar: secret_spend_key, + }, + } + } + + pub fn get_public_spend(&self) -> PublicKey { + self.spend.get_public_key() + } + + pub fn get_public_view(&self) -> PublicKey { + self.view.get_public_key() + } + + pub fn get_m(&self, major: u32, minor: u32) -> [u8; PUBKEY_LEH] { + calc_subaddress_m(&self.view.to_bytes(), major, minor) + } + + pub fn get_public_sub_spend(&self, major: u32, minor: u32) -> PublicKey { + let point = self.get_public_spend().point.decompress().unwrap(); + let m = Scalar::from_bytes_mod_order(self.get_m(major, minor)); + + PublicKey { + point: (point + EdwardsPoint::mul_base(&m)).compress(), + } + } + + pub fn get_public_sub_view(&self, major: u32, minor: u32) -> PublicKey { + let sub_spend_public_key = self.get_public_sub_spend(major, minor); + + PublicKey::new( + (sub_spend_public_key.point.decompress().unwrap() * self.view.scalar).compress(), + ) + } +} + +pub fn generate_keypair(seed: &[u8], major: u32) -> Result { + let path = format!("m/44'/128'/{}'/0/0", major); + let key = + match keystore::algorithms::secp256k1::get_private_key_by_seed(&seed, &path.to_string()) { + Ok(key) => key, + _ => return Err(MoneroError::GenerateKeypairError), + }; + let raw_private_key = PrvKey::new(key, Network::Bitcoin); + + Ok(KeyPair::from_raw_private_keys(raw_private_key)) +} + +pub fn generate_private_view_key(seed: &[u8], major: u32) -> Result { + match generate_keypair(seed, major) { + Ok(keypair) => Ok(keypair.view), + Err(e) => Err(e), + } +} + +pub fn generate_sub_secret_key(secret_view_key: PrivateKey, major: u32, minor: u32) -> PrivateKey { + let m = calc_subaddress_m(&secret_view_key.to_bytes(), major, minor); + PrivateKey { + scalar: Scalar::from_bytes_mod_order(m), + } +} + +pub fn generate_key_image_from_priavte_key(private_key: &PrivateKey) -> EdwardsPoint { + let x = private_key.scalar; + let Hp = hash_to_point((EdwardsPoint::mul_base(&x)).compress().0); + + x * Hp +} + +pub fn calc_subaddress_m(secret_view_key: &[u8], major: u32, minor: u32) -> [u8; PUBKEY_LEH] { + let prefix = "SubAddr".as_bytes().to_vec(); + let mut data = prefix.clone(); + data.push(0); + data.extend_from_slice(secret_view_key); + data.extend_from_slice(&major.to_le_bytes()); + data.extend_from_slice(&minor.to_le_bytes()); + hash_to_scalar(&data).to_bytes() +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_monero_keys() { + // BIP39 Mnemonic: key stone key stone key stone key stone key stone key stone key stone success + let seed = hex::decode("45a5056acbe881d7a5f2996558b303e08b4ad1daffacf6ffb757ff2a9705e6b9f806cffe3bd90ff8e3f8e8b629d9af78bcd2ed23e8c711f238308e65b62aa5f0").unwrap(); + let keypair = generate_keypair(&seed, 0).unwrap(); + let public_spend_key = keypair.spend.get_public_key(); + let public_view_key = keypair.view.get_public_key(); + + let private_view_key = generate_private_view_key(&seed, 0).unwrap(); + + assert_eq!( + hex::encode(keypair.spend.to_bytes()), + "6c3895c1dfd7c3ed22be481ed5ec7f40e3d8ded84f0a3d65a542915475ca6f0e" + ); + assert_eq!( + hex::encode(keypair.view.to_bytes()), + "17921dbd51b4a1af0b4049bc13dc7048ace1dcd8be9b8669de95b8430924ea09" + ); + assert_eq!( + hex::encode(public_spend_key.as_bytes()), + "12f38162635cf3aecf081d96158022b2a1517993100e54d62b17057f2443e749" + ); + assert_eq!( + hex::encode(public_view_key.as_bytes()), + "e18a5360ae4b2ff71bf91c5a626e14fc2395608375b750526bc0962ed27237a1" + ); + assert_eq!( + hex::encode(private_view_key.to_bytes()), + hex::encode(keypair.view.to_bytes()) + ) + } + + #[test] + fn test_monero_subadd_keys() { + // BIP39 Mnemonic: key stone key stone key stone key stone key stone key stone key stone success + let seed = hex::decode("45a5056acbe881d7a5f2996558b303e08b4ad1daffacf6ffb757ff2a9705e6b9f806cffe3bd90ff8e3f8e8b629d9af78bcd2ed23e8c711f238308e65b62aa5f0").unwrap(); + let major = 0; + let minor = 1; + let keypair = generate_keypair(&seed, major).unwrap(); + + assert_eq!( + hex::encode(keypair.get_m(major, minor)), + "426543494cfc94803177f4ccffaee54275d9accb3f54a2caafa753ff62e8b400" + ); + assert_eq!( + hex::encode(keypair.get_public_sub_spend(major, minor).as_bytes()), + "3dca752621e394b068c3bde78951d029778d822aee481a2b08dc21589a3c6693" + ); + assert_eq!( + hex::encode(keypair.get_public_sub_view(major, minor).as_bytes()), + "33f3f7b3628e0587f23abec549a071fb420783de74858a1fba0d9e49f3c193f7" + ); + } + + #[test] + fn test_generate_publickey() { + let pvk = PrivateKey::from_bytes( + hex::decode("7bb35441e077be8bb8d77d849c926bf1dd0e696c1c83017e648c20513d2d6907") + .unwrap() + .as_slice(), + ); + let public_key = pvk.get_public_key(); + + assert_eq!( + hex::encode(public_key.as_bytes()), + "b8970905fbeaa1d0fd89659bab506c2f503e60670b7afd1cb56a4dfe8383f38f" + ); + } + + #[test] + fn test_generate_keyimages_prvkey_pair() { + // https://www.moneroinflation.com/ring_signatures + // x = 09321db315661e54fe0d606faffc2437506d6594db804cddd5b5ce27970f2e09 + // P = xG = cd48cd05ee40c3d42dfd9d39e812cbe7021141d1357eb4316f25ced372a9d695 + // Hp(P) = c530057dc18b4a216cc15ab76e53720865058b76791ff8c9cef3303d73ae5628 + // KI = d9a248bf031a2157a5a63991c00848a5879e42b7388458b4716c836bb96d96c0 + let prvkey = PrivateKey::from_bytes( + &hex::decode("09321db315661e54fe0d606faffc2437506d6594db804cddd5b5ce27970f2e09") + .unwrap(), + ); + + let KI = generate_key_image_from_priavte_key(&prvkey); + + assert_eq!( + hex::encode(KI.compress().as_bytes()), + "d9a248bf031a2157a5a63991c00848a5879e42b7388458b4716c836bb96d96c0" + ); + } +} diff --git a/rust/apps/monero/src/key_images.rs b/rust/apps/monero/src/key_images.rs new file mode 100644 index 000000000..27b39bb57 --- /dev/null +++ b/rust/apps/monero/src/key_images.rs @@ -0,0 +1,459 @@ +use crate::errors::{MoneroError, Result}; +use crate::key::{generate_key_image_from_priavte_key, KeyPair, PrivateKey, PublicKey}; +use crate::outputs::{ExportedTransferDetail, ExportedTransferDetails}; +use crate::utils::{ + constants::*, + decrypt_data_with_pvk, encrypt_data_with_pvk, + hash::{hash_to_scalar, keccak256}, + sign::generate_ring_signature, + varinteger::*, +}; +use alloc::string::{String, ToString}; +use alloc::vec; +use alloc::vec::Vec; +use curve25519_dalek::edwards::CompressedEdwardsY; +use curve25519_dalek::scalar::Scalar; +use curve25519_dalek::EdwardsPoint; +use hex; +use monero_serai::generators::hash_to_point; +use rand_core::SeedableRng; +use rand_core::{CryptoRng, RngCore}; + +#[derive(Debug, Clone, Copy)] +pub struct Keyimage(pub [u8; PUBKEY_LEH]); + +impl Keyimage { + pub fn new(key_image: [u8; PUBKEY_LEH]) -> Keyimage { + Keyimage(key_image) + } + + pub fn to_point(&self) -> EdwardsPoint { + CompressedEdwardsY::from_slice(&self.0) + .unwrap() + .decompress() + .unwrap() + } + + pub fn to_bytes(&self) -> Vec { + self.0.to_vec() + } +} + +impl ToString for Keyimage { + fn to_string(&self) -> String { + hex::encode(self.0) + } +} + +pub struct KeyImageAndSignature { + pub image: Keyimage, + pub signature: [u8; 64], +} + +impl KeyImageAndSignature { + pub fn new(image: [u8; PUBKEY_LEH], signature: [u8; 64]) -> KeyImageAndSignature { + KeyImageAndSignature { + image: Keyimage::new(image), + signature, + } + } +} + +pub struct KeyImages(Vec); + +impl KeyImages { + pub fn len(&self) -> usize { + self.0.len() + } + + pub fn get(&self, index: usize) -> &KeyImageAndSignature { + &self.0[index] + } + + pub fn to_bytes(&self) -> Vec { + let mut data = vec![]; + for key_image in self.0.iter() { + data.extend_from_slice(&key_image.image.0); + data.extend_from_slice(&key_image.signature); + } + data + } +} + +impl From<&Vec> for KeyImages { + fn from(data: &Vec) -> Self { + let mut key_images = vec![]; + let mut i = 0; + while (data.len() - i) > 64 { + let image = Keyimage::new(data[i..i + PUBKEY_LEH].try_into().unwrap()); + let signature = data[i + PUBKEY_LEH..i + 96].try_into().unwrap(); + key_images.push(KeyImageAndSignature { image, signature }); + i += 96; + } + KeyImages(key_images) + } +} + +fn calc_output_key_offset( + keypair: &KeyPair, + tx_pubkey: &[u8; 32], + internal_output_index: u64, + major: u32, + minor: u32, +) -> Scalar { + let recv_derivation = (keypair.view.scalar + * PublicKey::from_bytes(tx_pubkey) + .unwrap() + .point + .decompress() + .unwrap()) + .mul_by_cofactor(); + + let mut output_index_buf = vec![0; length(internal_output_index)]; + encode(internal_output_index, &mut output_index_buf); + let scalar = output_index_buf.to_vec(); + + let mut key_offset = + hash_to_scalar(&[&recv_derivation.compress().0, scalar.as_slice()].concat()); + + if major != 0 || minor != 0 { + key_offset = key_offset + Scalar::from_bytes_mod_order(keypair.get_m(major, minor)); + } + + key_offset +} + +fn calc_key_image_private_key( + keypair: &KeyPair, + tx_pubkey: &[u8; 32], + internal_output_index: u64, + major: u32, + minor: u32, +) -> PrivateKey { + let key_offsset = + calc_output_key_offset(keypair, tx_pubkey, internal_output_index, major, minor); + + let prv_key = keypair.spend.scalar + key_offsset; + + PrivateKey::new(prv_key) +} + +fn generate_key_image( + keypair: &KeyPair, + tx_pubkey: &[u8; 32], + pubkey: &[u8; 32], + additional_tx_keys: Vec, + internal_output_index: u64, + major: u32, + minor: u32, + mut rng: R, +) -> KeyImageAndSignature { + let mut additional_tx_pub_key = None; + if major != 0 || minor != 0 { + if additional_tx_keys.len() == 1 { + additional_tx_pub_key = Some(additional_tx_keys[0]); + } else if !additional_tx_keys.is_empty() { + if internal_output_index as usize >= additional_tx_keys.len() { + panic!("Wrong number of additional derivations"); + } + additional_tx_pub_key = Some(additional_tx_keys[internal_output_index as usize]); + } + } + + let key_to_use = match additional_tx_pub_key { + Some(key) => &key.as_bytes(), + None => tx_pubkey, + }; + + let prvkey = + calc_key_image_private_key(keypair, key_to_use, internal_output_index, major, minor); + + let image = generate_key_image_from_priavte_key(&prvkey.clone()); + + let signature = generate_ring_signature( + &image.clone().compress().0, + &image.clone(), + vec![PublicKey::from_bytes(pubkey).unwrap()], + &prvkey, + 0, + &mut rng, + ); + + let signature = [signature[0][0].to_bytes(), signature[0][1].to_bytes()].concat(); + + KeyImageAndSignature::new(image.compress().0, signature.try_into().unwrap()) +} + +fn generate_key_image_from_offset( + private_spend_key: &PrivateKey, + key_offset: &Scalar, + output_public_key: &PublicKey, +) -> Option { + let input_key = private_spend_key.scalar + key_offset; + + if EdwardsPoint::mul_base(&input_key) != output_public_key.point.decompress().unwrap() { + return None; + } + + Some(input_key * hash_to_point(output_public_key.point.to_bytes())) +} + +pub fn try_to_generate_image( + keypair: &KeyPair, + tx_pubkey: &[u8; 32], + output_pubkey: &[u8; 32], + internal_output_index: u64, + major: u32, + optional_minors: Vec, +) -> Result<(Keyimage, Scalar)> { + for minor in optional_minors { + let offset = + calc_output_key_offset(keypair, tx_pubkey, internal_output_index, major, minor); + match generate_key_image_from_offset( + &keypair.spend, + &offset, + &PublicKey::from_bytes(output_pubkey).unwrap(), + ) { + Some(image) => return Ok((Keyimage::new(image.compress().to_bytes()), offset)), + None => continue, + }; + } + + Err(MoneroError::GenerateKeyImageError) +} + +impl ExportedTransferDetail { + pub fn key_image( + &self, + keypair: &KeyPair, + rng: R, + ) -> KeyImageAndSignature { + generate_key_image( + keypair, + &self.tx_pubkey, + &self.pubkey, + self.additional_tx_keys.clone(), + self.internal_output_index, + self.major, + self.minor, + rng, + ) + } + + pub fn generate_key_image_without_signature(&self, keypair: &KeyPair) -> (PublicKey, Keyimage) { + let mut additional_tx_pub_key = None; + let additional_tx_keys = self.additional_tx_keys.clone(); + if additional_tx_keys.len() == 1 { + additional_tx_pub_key = Some(additional_tx_keys[0]); + } else if !additional_tx_keys.is_empty() { + if self.internal_output_index as usize >= additional_tx_keys.len() { + panic!("Wrong number of additional derivations"); + } + additional_tx_pub_key = Some(additional_tx_keys[self.internal_output_index as usize]); + } + + let key_to_use = match additional_tx_pub_key { + Some(key) => &key.as_bytes(), + None => &self.tx_pubkey, + }; + + let prvkey = calc_key_image_private_key( + keypair, + key_to_use, + self.internal_output_index, + self.major, + self.minor, + ); + + ( + prvkey.get_public_key(), + Keyimage::new(generate_key_image_from_priavte_key(&prvkey).compress().0), + ) + } +} + +pub fn generate_export_ur_data(keypair: KeyPair, request_data: Vec) -> Result> { + let decrypted_data = match decrypt_data_with_pvk( + keypair.view.to_bytes().try_into().unwrap(), + request_data.clone(), + OUTPUT_EXPORT_MAGIC, + ) { + Ok(data) => data, + Err(e) => return Err(e), + }; + + if decrypted_data.pk1 != Some(keypair.get_public_spend()) { + panic!("Public spend key does not match"); + } + if decrypted_data.pk2 != Some(keypair.get_public_view()) { + panic!("Public view key does not match"); + } + + let outputs = match ExportedTransferDetails::from_bytes(&decrypted_data.data) { + Ok(data) => data, + Err(e) => return Err(e), + }; + + let mut key_images: KeyImages = KeyImages(vec![]); + let rng_seed = keccak256(request_data.as_slice()); + let mut rng = rand_chacha::ChaCha20Rng::from_seed(rng_seed.try_into().unwrap()); + for output in outputs.details.iter() { + key_images + .0 + .push(output.key_image(&keypair.clone(), &mut rng)); + } + + Ok(encrypt_data_with_pvk( + keypair, + key_images.to_bytes(), + KEY_IMAGE_EXPORT_MAGIC, + )) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_parse_keyimages() { + let pvk = hex::decode("bb4346a861b208744ff939ff1faacbbe0c5298a4996f4de05e0d9c04c769d501") + .unwrap(); + let data = hex::decode("4d6f6e65726f206b657920696d616765206578706f727403c2b43f259084a0587d10ce88fddf607949d1448ef00dfad2d82447c669cafc712403d954e3fa901554b67ec80b7dcf1a8b95beaa0d9b27c478b2917ce28934d8252b4903999e98de1bdf03d536fb40893dcaf16b3118a325f261de607ac3c0b7b4b4f11cf3e6e95f8c21756e49287596d4da6997f6943d561f1fbf8f5cffb76274307545a0890da57022e80e31eeb483f27c5ebc6481ca202b7e4431465d40ac54c7b74b439b13de79b3985a01caaadf1f41073f7ddeadf8198eb8d21482ef633313e9ae9feae092118772201ff309b42d364f6e34211a5b4abd13087908989e16ad1bb0fbc87494a86889a8d7a6d6dfcfe078f1f767643dd03bffc8adc18c6736bb03ac8f47f2d708b02d1138427f58270d8176b37a2d970f7ede15b2697f38d0f3dc74e8de8014477cf01c6445047bc6fedebefac3d9619b8ec4f42bbef03140e16fdfb5e836f785f379a6a17f760619f135c9fba9c299d76da04f3cf30868bead8e39fb4b56b2eccfb2fd208cbc47e37a95fbc3084426ef10e19118c4fc080a47052006558f4f7f731e3aafc261bf1136a57d7fb34ceb271f0b5c4b5a5f3e98063aaf50423111bc17f97862921cf9e4e28c83d67f622d54851f4ee81549d857203373cc8c3033494a6a1ccf5779cd4f84c7c1a3b879d640b6916ceef91c441da88c542a3cf3862820da4bc3e634638e969c439641e417982382e6bc71100752afcaed1426881003de976966b707c0e057b73a70e94e5635405a437aab095791b232348e39916e22e9168a948a94b71cbc503065c232f5301840dc8a4cb81ca3eb2a324060e764c15f4a59c9560c67460251ca6095cb6ff959c19851e69f0783667029514612e3c9722cb280e2119b9cbdcbae0b91dcd303ed573edb2af19758b73853954c486c1a4a082ece9c84cc4695cbc3a73caeca2fcdce509df2378c1743edf87239adc846de146e3993b43f58a42d65d64575509c73b2621179b20e4e0edb695a2901f55643a926df34e64de4c4fc514f77e31dbb9b1748834e75a7cbb89d9c21c3842de7cf4a7776936175784c3a93c3486f0ff5cdb0f05cfb01097a5e338522342fa3bba623d5dacd8fc77fd4ea4b552df00e3cfb7f4490f6ba9f8c101cd1a98c4ce8a97ac04111020f0d624f9df35c6764b898ea0826404bfbdb96175e7672089ea0a408095a9ac97c943b9383a08b32f9ae0b8e45edf3659e7f714341139f1073c7be2c46357881cc8373ce5667f36b2bbe5f435ad740884be1a9f1ec1611bee3df4c78d7646e8d83ec03472a2b35711aa0e75bfaafef66a89b934ab487ad01468d5730eb3fe69b4adf86a97adb141d891edffe092a137d7b51a7184624586317e3aae8c6b128516b92462cd5856ab30514f678a9a1aa5469279d7cfee6b86fe2e12c0c383d077940857cf4bc526cb2f947692409de52ec82658819bb6ee78bebc21134aab4c04b0f5bee12ad5e037fd786c70dcfe83f20b7dcf6be765414561167a2bcb0b7ad17906f87fdc913746320bdc3287e6f0417c7d33debc15011706584b9d1acb42b721008447c2434a3a745855408b6bb0f86a00caf06e280b64032623082f3f60d3fd4c62458778cae87198bbd19c185148c0854d532f64593911a85d8f93230b8d49aa7928d220a32bacb93c105983749f5e9f441e903a5b7a1ec2f03d44f5ec06673fffd6b6e7df2cbde6a33aeb2c9d2d892c5d13fb2c7b0e36f1b5b535e860fe34dc0e578bb7d052aa922fb2fec3e8a5df184f24d96ac11f3b35d2e1843077b7bedcf4854a763318443be315e134a15915d360ec47373d00b861dcb8b1303").unwrap(); + + let res = + decrypt_data_with_pvk(pvk.try_into().unwrap(), data, KEY_IMAGE_EXPORT_MAGIC).unwrap(); + + assert_eq!( + hex::encode(res.pk1.unwrap().as_bytes()), + "fc6339d8849cae36319535ee50950ffc586aca1678529bd79161e158fc1ba298" + ); + assert_eq!( + hex::encode(res.pk2.unwrap().as_bytes()), + "1981d791ec8683dd818a5d7ef99d5fe1ada7fc71f7518d230af1daf12b6debe1" + ); + assert_eq!(hex::encode(res.data.clone()), "74eb40693189117c28da0c668c349c6b0ef6f666830e5b2d89f00b9376564043d404db8a0b51b53db3a8e6eae4220abc1d0c685fe2503b31e2c4a07de4e8b1044dee522354434680f5975611954ad3a30647e6d46afe5019eb3ce61854118d0cbeb8ac9b3bf90af5a2f5eb6c400a461b9f17a63519ee86f23cc989270f7df5c0dbc454782bde6b3640f5781a8fdd737ed00ba6a09d78b078c3406ea5fbd7b3044da425c1688946b082a180b652c628d0e247c83881e59120c0ede62117b40e05a75182bcaa45f7906dc6588c3b762dd16c74984f710437e24ac5b8800f8567be9ab07c0c25dd6d6fe72e51849a48bd940e2e73a3374e4db72ed177ef34109c0d967f4ce8433e49fb65c6b0235cb6de6665e33386b75cace149228589b321080c3a2f0a5bc7e81226c038b180152c271645d45b7c8a4a63db192a5324b908fe02f767b4053a461aa707af616f3eacc0e002325265d8a65e1d8b136a5fc023f2020df7c8930e9f6df0bd3c271dbf349af021a95c0076460478ccc5e5d730b4bf0ff6911bbb7e37bc1573fddf4551c8b823dbbb20aae1acd487f52e00b0f9b9a0552e8e7a1fa2d3f8daab49f4c3138b36bd6fcb3cf5929f9869041a45be24cecb055e92f17fb399db547618b52d40fd787aeb99c54b656cb7ec95aa8e91440d000342d72f82c2b47e0a7aa430c7f44fc58af7e58c9af085286725051806231165de0290a22df7503c0cf9f14773daabe2aa6c911e8865c62958e594f10954d0030a0d00fc233bc83c4e51ec5ed8399fd22193efa055cc6a508c19007afe7511350271c67b251a02ce9c806e53f5b13d4b7123f0c6da1d0566bfba456ea029ca72a4a46d4a1728475599e6ce13814e41467a1e004d140e60c37cbf4dbc32de628f09e74228205e0b664b283c4268218d7489182876872a7ac8dcaa4ea5bb6b817f05c9e940bff25f013a01f311561554b3f33906fa2bf0fc192faae7aff4d735cd6f6b308c93b4355490f450f1b591a82ccfdc15b32b9cb55e0923bb47bf9dd8ab04df93e6e26ae1dff6d041cdf1daffdfb88a85d814f98ef0fffc41ab600218b70e4bc84a67ac4dd151b98640ebe0fd251ac8f4f40142faef458c870d0dbad0ca7b26eaab5a710566cbb98f050a01c5f4bf67922bd32a894e3bdc9210ba69a3e304be744626741bbb353d94ee7aabe76ba43ab123d6c45b63cf1a0d3089cf50750579b156c82006bba69721bc33f4319174dbb3434108f53dbb4f4482cd269e906c224c6465633e27deea95216e949354c198ec69992830c6d7e01a8206a0fcf70a84ef3125ec4e142335169ac0b0c818f56b691c028a81da769a7c47f05ffc980a78f5808a3a8b3f5ed7ad742ac8a2e90e9dfb39cada70a5ee03d84c9ad96dac5b1a7d400be237275deaee9a7bcdb5419985618f85824a04c11b9282b4b847c508f10c1edc67b29fc46ef6000203a70f20abdb645c6fbe1dd8b72c2d9c93f6910acf71e2b71e50608de9ac3a0019ee6ca8eeb7d47687d03cf471169732153bc6f1ca7f3b96d1b1ed0e15f33dd2adb0cc36023930d36010a3f6ef6da87aa82f510ce8c2e9b0ed542a51972bbb96ac741c79b273bbf1d871bebc5c0d86c2cee1ab08"); + + let key_images = KeyImages::from(&res.data); + + assert_eq!(key_images.len(), 12); + assert_eq!( + hex::encode(key_images.get(0).image.0), + "74eb40693189117c28da0c668c349c6b0ef6f666830e5b2d89f00b9376564043" + ); + assert_eq!( + hex::encode(key_images.get(0).signature), + "d404db8a0b51b53db3a8e6eae4220abc1d0c685fe2503b31e2c4a07de4e8b1044dee522354434680f5975611954ad3a30647e6d46afe5019eb3ce61854118d0c" + ); + assert_eq!( + hex::encode(key_images.get(1).image.0), + "beb8ac9b3bf90af5a2f5eb6c400a461b9f17a63519ee86f23cc989270f7df5c0" + ); + assert_eq!( + hex::encode(key_images.get(1).signature), + "dbc454782bde6b3640f5781a8fdd737ed00ba6a09d78b078c3406ea5fbd7b3044da425c1688946b082a180b652c628d0e247c83881e59120c0ede62117b40e05" + ); + assert_eq!( + hex::encode(key_images.get(7).image.0), + "c9e940bff25f013a01f311561554b3f33906fa2bf0fc192faae7aff4d735cd6f" + ); + assert_eq!( + hex::encode(key_images.get(9).image.0), + "79b156c82006bba69721bc33f4319174dbb3434108f53dbb4f4482cd269e906c" + ); + assert_eq!( + hex::encode(key_images.get(10).image.0), + "78f5808a3a8b3f5ed7ad742ac8a2e90e9dfb39cada70a5ee03d84c9ad96dac5b" + ); + assert_eq!( + hex::encode(key_images.get(11).image.0), + "cf71e2b71e50608de9ac3a0019ee6ca8eeb7d47687d03cf471169732153bc6f1" + ); + assert_eq!( + hex::encode(key_images.get(11).signature), + "ca7f3b96d1b1ed0e15f33dd2adb0cc36023930d36010a3f6ef6da87aa82f510ce8c2e9b0ed542a51972bbb96ac741c79b273bbf1d871bebc5c0d86c2cee1ab08" + ); + } + + #[test] + fn test_build_key_images_response() { + let data = hex::decode("4d6f6e65726f206f7574707574206578706f727404a66c8ac44d24aefcdc62411394362a9ca0a5622a0f9be2ea6af704e9ffa43d53a139338aa1ae8b86f8f2c4cef08bed7f059f8ea7adc6760e894acd4f7d67c5b4e60e4fbd16a9f5ba34196b42899a8a1bed460e12d37f6a9e9e57305ab2d227a0ee2142d18444e396e60ad70f8cc8d22f6195391ed8e770755f64dacf9768a34946e1094692ec12dc2dc4430f").unwrap(); + + let sec_s_key = PrivateKey::from_bytes( + &hex::decode("5385a6c16c84e4c6450ec4df4aad857de294e46abf56a09f5438a07f5e167202") + .unwrap(), + ); + let sec_v_key = PrivateKey::from_bytes( + &hex::decode("9128db9621015042d5eb96078b7b86aec79e6fb63b75affbd33138ba25f10d02") + .unwrap(), + ); + let keypair = crate::key::KeyPair::new(sec_v_key.clone(), sec_s_key.clone()); + + let key_images_export_data = + generate_export_ur_data(keypair.clone(), data.clone()).unwrap(); + + assert_eq!(hex::encode(key_images_export_data), "4d6f6e65726f206b657920696d616765206578706f727403a7f77b9eb360d066d49f2eaa597fe16862b5c1c90eba00af226a1e6c43b774b2b468994d6ff7ee2a7d829812c2d6adedcb9131133f043ff98223531f2b721ff7c1468885baea1a7acd4d6c929ea8ce07161c7f443e9e6ed19677c6c6f53185a50a0418f14ce26d7988c2190e09a04809346d6d7aabdfe929ce88bed228531a44d4c9f1ee2826dcd2f4d78900"); + } + + #[test] + fn test_include_additional_keys() { + let sec_s_key = PrivateKey::from_bytes( + &hex::decode("a57cfb517deb1c35a4b8208847f8e5d54a3a54bc82e72f1b6d21e849934e9e06") + .unwrap(), + ); + let sec_v_key = PrivateKey::from_bytes( + &hex::decode("c665da45f363a80a637740721e97b0c8249fe2599c14eeac73131438c0b92503") + .unwrap(), + ); + let keypair = crate::key::KeyPair::new(sec_v_key.clone(), sec_s_key.clone()); + + let rng_seed = [0; 32]; + let rng = rand_chacha::ChaCha20Rng::from_seed(rng_seed.try_into().unwrap()); + let ki = generate_key_image( + &keypair, + &PublicKey::from_bytes( + &hex::decode("3e2ebe8773322defc39251cdb18f0500398e525b6720815e95aced3b24375fcc") + .unwrap(), + ) + .unwrap() + .as_bytes(), + &PublicKey::from_bytes( + &hex::decode("2a6780ff9f7ef4b88e60ee4a5731f359a1b3104580bfa304bc534e786af6f74d") + .unwrap(), + ) + .unwrap() + .as_bytes(), + vec![ + PublicKey::from_bytes( + &hex::decode( + "2b6b1b1988a9bc82fe611ccaf699b45cdec3171f6fa3f052790ff46d70aea4ea", + ) + .unwrap(), + ) + .unwrap(), + PublicKey::from_bytes( + &hex::decode( + "36d47bbd7f8ba629faef59ab50f0943f42fd84317d4dd59e65733d8ce1823068", + ) + .unwrap(), + ) + .unwrap(), + PublicKey::from_bytes( + &hex::decode( + "c0d92d8c0104b1a4b9f1b744f4c0cebc3499bf45e32127720040ead9a8867570", + ) + .unwrap(), + ) + .unwrap(), + ], + 1, + 0, + 0, + rng, + ); + + assert_eq!( + hex::encode(ki.image.0), + "bd4054a880249da808cf609472f4341b5303cd63fb208f1791492bdd7d7c2a8b" + ); + } +} diff --git a/rust/apps/monero/src/lib.rs b/rust/apps/monero/src/lib.rs new file mode 100644 index 000000000..a8fdedbd6 --- /dev/null +++ b/rust/apps/monero/src/lib.rs @@ -0,0 +1,16 @@ +#![no_std] +#![feature(error_in_core)] +extern crate alloc; + +mod extra; +mod signed_transaction; +mod transfer_key; + +pub mod address; +pub mod errors; +pub mod key; +pub mod key_images; +pub mod outputs; +pub mod structs; +pub mod transfer; +pub mod utils; diff --git a/rust/apps/monero/src/outputs.rs b/rust/apps/monero/src/outputs.rs new file mode 100644 index 000000000..e044d4898 --- /dev/null +++ b/rust/apps/monero/src/outputs.rs @@ -0,0 +1,166 @@ +use crate::errors::Result; +use crate::key::PublicKey; +use crate::utils::{constants::OUTPUT_EXPORT_MAGIC, constants::PUBKEY_LEH, io::*}; +use crate::utils::{decrypt_data_with_decrypt_key, fmt_monero_amount}; +use alloc::string::String; +use alloc::vec::Vec; + +#[allow(dead_code)] +#[derive(Debug, Clone)] +pub struct ExportedTransferDetail { + pub pubkey: [u8; 32], + pub internal_output_index: u64, + pub global_output_index: u64, + pub tx_pubkey: [u8; 32], + pub flags: u8, + pub amount: u64, + pub additional_tx_keys: Vec, + pub major: u32, + pub minor: u32, +} + +impl ExportedTransferDetail { + pub fn is_spent(&self) -> bool { + self.flags & 0b00000001 != 0 + } + pub fn is_frozen(&self) -> bool { + self.flags & 0b00000010 != 0 + } + pub fn is_rct(&self) -> bool { + self.flags & 0b00000100 != 0 + } + pub fn is_key_image_known(&self) -> bool { + self.flags & 0b00001000 != 0 + } + pub fn is_key_image_request(&self) -> bool { + self.flags & 0b00010000 != 0 + } + pub fn is_key_image_partial(&self) -> bool { + self.flags & 0b00100000 != 0 + } +} + +#[derive(Debug, Clone, Default)] +pub struct ExportedTransferDetails { + pub offset: u64, + pub size: u64, + pub details: Vec, +} + +impl ExportedTransferDetails { + pub fn from_bytes(bytes: &[u8]) -> Result { + let mut offset = 0; + let has_transfers = read_varinteger(&bytes, &mut offset); + if has_transfers == 0 { + return Ok(ExportedTransferDetails { + offset: 0, + size: 0, + details: Vec::new(), + }); + } + // offset + read_varinteger(&bytes, &mut offset); + // transfers.size() + let value_offset = read_varinteger(&bytes, &mut offset); + // details size + let value_size = read_varinteger(&bytes, &mut offset); + // for size + let mut details = Vec::new(); + for _ in 0..value_size { + // version ignore + read_varinteger(&bytes, &mut offset); + let pubkey = PublicKey::from_bytes(&bytes[offset..offset + PUBKEY_LEH]).unwrap(); + offset += PUBKEY_LEH; + let internal_output_index = read_varinteger(&bytes, &mut offset); + let global_output_index = read_varinteger(&bytes, &mut offset); + let tx_pubkey = PublicKey::from_bytes(&bytes[offset..offset + PUBKEY_LEH]).unwrap(); + let flags = bytes[offset + PUBKEY_LEH]; + offset += PUBKEY_LEH + 1; + let amount = read_varinteger(&bytes, &mut offset); + // FIXME: additional_tx_keys + let keys_num = read_varinteger(&bytes, &mut offset); + let mut additional_tx_keys = Vec::new(); + for _ in 0..keys_num { + let key = PublicKey::from_bytes(&bytes[offset..offset + PUBKEY_LEH]).unwrap(); + additional_tx_keys.push(key); + offset += PUBKEY_LEH; + } + let major = read_varinteger(&bytes, &mut offset); + let minor = read_varinteger(&bytes, &mut offset); + + details.push(ExportedTransferDetail { + pubkey: pubkey.as_bytes(), + internal_output_index, + global_output_index, + tx_pubkey: tx_pubkey.as_bytes(), + flags, + amount, + additional_tx_keys: additional_tx_keys, + major: major as u32, + minor: minor as u32, + }); + } + + Ok(ExportedTransferDetails { + offset: value_offset, + size: value_size, + details, + }) + } +} + +#[derive(Debug, Clone)] +pub struct DisplayMoneroOutput { + pub txos_num: u64, + pub total_amount: String, +} + +pub fn parse_display_info( + data: &[u8], + decrypt_key: [u8; 32], + pvk: [u8; 32], +) -> Result { + let decrypted_data = + match decrypt_data_with_decrypt_key(decrypt_key, pvk, data.to_vec(), OUTPUT_EXPORT_MAGIC) { + Ok(data) => data, + Err(e) => return Err(e), + }; + let outputs = match ExportedTransferDetails::from_bytes(&decrypted_data.data) { + Ok(data) => data, + Err(e) => return Err(e), + }; + + let total_amount = outputs.details.iter().fold(0, |acc, x| acc + x.amount); + + Ok(DisplayMoneroOutput { + txos_num: outputs.size, + total_amount: fmt_monero_amount(total_amount), + }) +} + +#[cfg(test)] +mod tests { + use crate::utils::constants::OUTPUT_EXPORT_MAGIC; + use crate::utils::*; + use hex; + + #[test] + fn test_decrypt_data_with_pvk() { + let pvk = hex::decode("bb4346a861b208744ff939ff1faacbbe0c5298a4996f4de05e0d9c04c769d501") + .unwrap(); + let data = hex::decode("4d6f6e65726f206f7574707574206578706f727404eb5fb0d1fc8358931053f6e24d93ec0766aad43a54453593287d0d3dcfdef9371f411a0e179a9c1b0da94a3fe3d51cccf3573c01b6f8d6ee215caf3238976d8e9af5347e44b0d575fa622accdd4b4d5d272e13d77ff897752f52d7617be986efb4d2b1f841bae6c1d041d6ff9df46262b1251a988d5b0fbe5012d2af7b9ff318381bfd8cbe06af6e0750c16ff7a61d31d36526d83d7b6b614b2fd602941f2e94de01d0e3fc5a84414cdeabd943e5d8f0226ab7bea5e47c97253bf2f062e92a6bf27b6099a47cb8bca47e5ad544049611d77bfeb5c16b5b7849ce5d46bb928ce2e9a2b6679653a769f53c7c17d3e91df35ae7b62a4cffcea2d25df1c2e21a58b1746aae00a273317ec3873c53d8ae71d89d70637a6bd1da974e548b48a0f96d119f0f7d04ff034bb7fed3dbe9081d3e3a3212d330328c0edbacad85bab43780f9b5dfd81f359b0827146ebc421e60dba0badab1941bc31a0086aac99d59f55f07d58c02a48a3e1f70222bae1a612dacd09d0b176345a115e6ae6523ecbc346d8a8078111da7f9932f31d6e35500f5195cfdfe6b6eb2b223d171430a1cb7e11a51ac41d06f3a81546378b1ff342a18fb1f01cfd10df9c1ac86531456f240e5500d9c7ba4c47ba8d4455ea2b7e460ee207c064b76019f6bb4efe5a3e27a126b0c8be6a2e6f3d7ede9580ff49598501aafa36187896e245d64461f9f1c24323b1271af9e0a7a9108422de5ecfdaccdcb2b4520a6d75b2511be6f17a272d21e05ead99818e697559714af0a220494004e393eeefdfe029cff0db22c3adadf6f00edbf6bf4fcbcfc1e225451be3c1c700fe796fce6480b02d0cb1f9fbcf6c05895df2eeb8192980df50a0523922c1247fef83a5f631cf64132125477e1a3b13bcbaa691da1e9b45288eb6c7669e7a7857f87ed45f74725b72b4604fda6b44d3999e1d6fab0786f9b14f00a6518ca3fbc5f865d9fc8acd6e5773208").unwrap(); + + let res = + decrypt_data_with_pvk(pvk.try_into().unwrap(), data, OUTPUT_EXPORT_MAGIC).unwrap(); + + assert_eq!( + hex::encode(res.pk1.unwrap().as_bytes()), + "fc6339d8849cae36319535ee50950ffc586aca1678529bd79161e158fc1ba298" + ); + assert_eq!( + hex::encode(res.pk2.unwrap().as_bytes()), + "1981d791ec8683dd818a5d7ef99d5fe1ada7fc71f7518d230af1daf12b6debe1" + ); + assert_eq!(hex::encode(res.data), "03000707013e8c52245d21b22cbcb90f95270a7937d4974d726209f0a41fdefc7f9df01fde01c8b486383e45d72b841a8b76094dbaa26f9800aac4eaced3bc06122a3380bcf6c666d2281480a0b787e905000000012d58a6378c07f230148c11979cc6e3bec2719f0ec92de21f7fae02029ab025e000f385873857dc102abc6d35c878db7be629646658ae1a418afb27a943f8a2591be4f450e9148094ebdc03000001014ef323a52d2e048594ad73acbe5fb7e588b1859ec9aa02b2670f487660b2700901f485873857dc102abc6d35c878db7be629646658ae1a418afb27a943f8a2591be4f450e914c0b5809ce50500000001cb8ab3c1b4dd10404a4a3c9275a7e2e1e9bf2e4edf1c84f61952bb97965573a300d0c78a38bdd50fdc0367b3141fdc055dec3af5e3ac920dd55816823dfe02f70c3d1816431480c2d72f00000301dd8c2a791056760d903bf06e7930585201e0bd20bcba1e720b85ad0e4d628e4801d1c78a38bdd50fdc0367b3141fdc055dec3af5e3ac920dd55816823dfe02f70c3d18164314a0eec19e03000000019b65ada69049d73e4b049ebd50393410cdc05dad5314690d2b4a36628c4e257600a4909d385d43421399107bd34350b8938f9ff69da18e8f083e6522adf6aa270b3f370ed41480e8eda1ba01000100016311ba60a0a8c636806e232db3e1ad7f79e26df3d24258e264e4351e47f4374d01a5909d385d43421399107bd34350b8938f9ff69da18e8f083e6522adf6aa270b3f370ed414c0c2b383ae04000000"); + } +} diff --git a/rust/apps/monero/src/signed_transaction.rs b/rust/apps/monero/src/signed_transaction.rs new file mode 100644 index 000000000..48b4cdc5c --- /dev/null +++ b/rust/apps/monero/src/signed_transaction.rs @@ -0,0 +1,138 @@ +use crate::key::*; +use crate::key_images::Keyimage; +use crate::transfer::{TxConstructionData, TxDestinationEntry}; +use crate::utils::io::*; +use alloc::{string::String, vec, vec::Vec}; +use curve25519_dalek::Scalar; +use monero_serai::transaction::{NotPruned, Transaction}; + +#[derive(Debug, Clone)] +pub struct PendingTx { + pub tx: Transaction, + dust: u64, + fee: u64, + dust_added_to_fee: bool, + change_dts: TxDestinationEntry, + selected_transfers: Vec, + key_images: String, + tx_key: PrivateKey, + additional_tx_keys: Vec, + dests: Vec, + multisig_sigs: Vec, + construction_data: TxConstructionData, + multisig_tx_key_entropy: PrivateKey, +} + +impl PendingTx { + pub fn new( + tx: Transaction, + dust: u64, + fee: u64, + dust_added_to_fee: bool, + change_dts: TxDestinationEntry, + selected_transfers: Vec, + key_images: String, + tx_key: PrivateKey, + additional_tx_keys: Vec, + dests: Vec, + // TODO: always empty, unsupport multisig + // multisig_sigs: Vec, + construction_data: TxConstructionData, + // TODO: always zero, unsupport multisig + // multisig_tx_key_entropy: PrivateKey, + ) -> Self { + Self { + tx, + dust, + fee, + dust_added_to_fee, + change_dts, + selected_transfers, + key_images, + tx_key, + additional_tx_keys, + dests, + multisig_sigs: vec![], + construction_data, + multisig_tx_key_entropy: PrivateKey::default(), + } + } +} + +#[derive(Debug, Clone)] +pub struct SignedTxSet { + pub ptx: Vec, + key_images: Vec, + tx_key_images: Vec<(PublicKey, Keyimage)>, +} + +impl SignedTxSet { + pub fn new( + ptx: Vec, + key_images: Vec, + tx_key_images: Vec<(PublicKey, Keyimage)>, + ) -> Self { + Self { + ptx, + key_images, + tx_key_images, + } + } +} + +impl SignedTxSet { + pub fn serialize(&self) -> Vec { + let signed_tx_set = self; + let mut res = vec![]; + // signed_tx_set version 00 + res.push(0u8); + // ptx len + res.extend_from_slice(write_varinteger(signed_tx_set.ptx.len() as u64).as_slice()); + for ptx in signed_tx_set.ptx.clone() { + // ptx version 1 + res.push(1u8); + res.extend_from_slice(&ptx.tx.serialize()); + res.extend_from_slice(&ptx.dust.to_le_bytes()); + res.extend_from_slice(&ptx.fee.to_le_bytes()); + res.push(ptx.dust_added_to_fee as u8); + res.extend_from_slice(&write_tx_destination_entry(&ptx.change_dts)); + res.extend_from_slice(write_varinteger(ptx.selected_transfers.len() as u64).as_slice()); + for transfer in ptx.selected_transfers { + res.push(transfer as u8); + } + let key_images_bytes = ptx.key_images.as_bytes(); + res.extend_from_slice(write_varinteger(key_images_bytes.len() as u64).as_slice()); + if key_images_bytes.len() > 0 { + // res.push(0x01); + res.extend_from_slice(&key_images_bytes); + } + // tx_key ZERO + res.extend_from_slice(&Scalar::ONE.to_bytes()); + res.extend_from_slice(write_varinteger(ptx.additional_tx_keys.len() as u64).as_slice()); + for key in ptx.additional_tx_keys { + res.extend_from_slice(&key.to_bytes()); + } + res.extend_from_slice(write_varinteger(ptx.dests.len() as u64).as_slice()); + for dest in ptx.dests { + res.extend_from_slice(&write_tx_destination_entry(&dest)); + } + res.extend_from_slice(&write_tx_construction_data(&ptx.construction_data)); + // multisig_sigs + res.push(0u8); + res.extend_from_slice(&ptx.multisig_tx_key_entropy.to_bytes()); + } + res.extend_from_slice(write_varinteger(signed_tx_set.key_images.len() as u64).as_slice()); + for key_image in signed_tx_set.key_images.clone() { + res.extend_from_slice(&key_image.to_bytes()); + } + res.extend_from_slice( + write_varinteger(signed_tx_set.tx_key_images.len() as u64).as_slice(), + ); + for (public_key, key_image) in signed_tx_set.tx_key_images.clone() { + res.push(2u8); + res.extend_from_slice(&public_key.point.to_bytes()); + res.extend_from_slice(&key_image.to_bytes()); + } + res + } +} diff --git a/rust/apps/monero/src/structs.rs b/rust/apps/monero/src/structs.rs new file mode 100644 index 000000000..1e3cd5bfe --- /dev/null +++ b/rust/apps/monero/src/structs.rs @@ -0,0 +1,12 @@ +#[derive(PartialEq, Copy, Clone, Debug)] +pub enum Network { + Mainnet, + Testnet, + Stagenet, +} + +#[derive(PartialEq, Copy, Clone, Debug)] +pub enum AddressType { + Standard, + Subaddress, +} diff --git a/rust/apps/monero/src/transfer.rs b/rust/apps/monero/src/transfer.rs new file mode 100644 index 000000000..3707207d0 --- /dev/null +++ b/rust/apps/monero/src/transfer.rs @@ -0,0 +1,857 @@ +use crate::address::*; +use crate::errors::{MoneroError, Result}; +use crate::key::*; +use crate::key_images::{try_to_generate_image, Keyimage}; +use crate::outputs::ExportedTransferDetails; +use crate::signed_transaction::{PendingTx, SignedTxSet}; +use crate::structs::*; +use crate::utils::*; +use crate::utils::{constants::*, hash::*, io::*}; +use alloc::borrow::ToOwned; +use alloc::string::{String, ToString}; +use alloc::vec; +use alloc::vec::Vec; +use core::fmt::Display; +use curve25519_dalek::scalar::Scalar; +use curve25519_dalek::EdwardsPoint; +use monero_serai::primitives::Commitment; +use monero_serai::primitives::Decoys; +use monero_serai::ringct::bulletproofs::Bulletproof; +use monero_serai::ringct::clsag::{Clsag, ClsagContext}; +use monero_serai::ringct::{RctBase, RctProofs, RctPrunable}; +use monero_serai::transaction::{ + Input, NotPruned, Output, Timelock, Transaction, TransactionPrefix, +}; +use rand_core::SeedableRng; +use zeroize::Zeroizing; + +#[derive(Debug, Clone)] +pub struct DisplayTransactionInfo { + pub outputs: Vec<(Address, String, bool)>, + pub inputs: Vec<(PublicKey, String)>, + pub input_amount: String, + pub output_amount: String, + pub fee: String, +} + +impl Display for DisplayTransactionInfo { + fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result { + writeln!(f, "Inputs:")?; + for (public_key, amount) in self.inputs.iter() { + writeln!(f, " {:?} - {}", hex::encode(public_key.as_bytes()), amount)?; + } + writeln!(f, "Outputs:")?; + for (address, amount, _) in self.outputs.iter() { + writeln!(f, " {:?} - {}", address.to_string(), amount)?; + } + writeln!(f, "Input amount: {}", self.input_amount)?; + writeln!(f, "Output amount: {}", self.output_amount)?; + writeln!(f, "Fee: {}", self.fee) + } +} + +#[derive(Debug, Clone, Copy, PartialEq)] +pub enum RctType { + RCTTypeNull = 0, + RCTTypeFull = 1, + RCTTypeSimple = 2, + RCTTypeBulletproof = 3, + RCTTypeBulletproof2 = 4, + RCTTypeCLSAG = 5, + RCTTypeBulletproofPlus = 6, +} + +#[derive(Debug, Clone, Copy, PartialEq)] +pub enum RangeProofType { + Null = 0, + Full = 1, + Simple = 2, + Bulletproof = 3, + Bulletproof2 = 4, + CLSAG = 5, + BulletproofPlus = 6, +} + +#[derive(Debug, Clone, Copy)] +pub struct RCTConfig { + pub version: u32, + pub range_proof_type: RangeProofType, + pub bp_version: RctType, +} + +#[derive(Debug, Clone, Copy)] +pub struct CtKey { + pub dest: [u8; 32], + pub mask: [u8; 32], +} + +#[derive(Debug, Clone, Copy)] +pub struct OutputEntry { + pub index: u64, + pub key: CtKey, +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub struct AccountPublicAddress { + pub spend_public_key: [u8; 32], + pub view_public_key: [u8; 32], +} + +impl AccountPublicAddress { + pub fn to_address(&self, network: Network, is_subaddress: bool) -> Address { + let address = Address { + network, + addr_type: if is_subaddress { + AddressType::Subaddress + } else { + AddressType::Standard + }, + public_spend: PublicKey::from_bytes(&self.spend_public_key).unwrap(), + public_view: PublicKey::from_bytes(&self.view_public_key).unwrap(), + }; + + address + } +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct TxDestinationEntry { + pub original: String, + pub amount: u64, + pub addr: AccountPublicAddress, + pub is_subaddress: bool, + pub is_integrated: bool, +} + +#[derive(Debug, Clone, Copy)] +pub struct Multisig_kLRki { + pub k: [u8; 32], + pub L: [u8; 32], + pub R: [u8; 32], + pub ki: [u8; 32], +} + +#[derive(Debug, Clone)] +pub struct TxSourceEntry { + pub outputs: Vec, + pub real_output: u64, + pub real_out_tx_key: [u8; 32], + pub real_out_additional_tx_keys: Vec<[u8; 32]>, + pub real_output_in_tx_index: u64, + pub amount: u64, + pub rct: bool, + pub mask: [u8; 32], + pub multisig_kLRki: Multisig_kLRki, +} + +#[derive(Debug, Clone)] +pub struct TxConstructionData { + pub sources: Vec, + pub change_dts: TxDestinationEntry, + pub splitted_dsts: Vec, + pub selected_transfers: Vec, + pub extra: Vec, + pub unlock_time: u64, + pub use_rct: u8, + pub rct_config: RCTConfig, + pub dests: Vec, + pub subaddr_account: u32, + pub subaddr_indices: Vec, +} + +pub struct InnerInput { + pub source: TxSourceEntry, + pub key_offsets: Vec, + pub input: Input, + pub key_offset: Scalar, +} + +pub struct InnerInputs(Vec); + +impl InnerInputs { + pub fn new() -> InnerInputs { + InnerInputs(vec![]) + } + + pub fn push(&mut self, input: InnerInput) { + self.0.push(input); + } + + pub fn get_inputs(&self) -> Vec { + self.0 + .iter() + .map(|inner_input| inner_input.input.clone()) + .collect() + } + + pub fn get_key_offsets(&self, index: usize) -> Vec { + self.0[index].key_offsets.clone() + } + + pub fn get_sources(&self) -> Vec { + self.0 + .iter() + .map(|inner_input| inner_input.source.clone()) + .collect() + } +} + +pub struct InnerOutput { + output: Output, + key_image: Keyimage, +} + +pub struct InnerOutputs(Vec); + +impl InnerOutputs { + pub fn new() -> InnerOutputs { + InnerOutputs(vec![]) + } + + pub fn push(&mut self, output: InnerOutput) { + self.0.push(output); + } + + pub fn get_outputs(&self) -> Vec { + self.0 + .iter() + .map(|inner_output| inner_output.output.clone()) + .collect() + } + + pub fn get_key_images(&self) -> Vec { + self.0 + .iter() + .map(|inner_output| inner_output.key_image.clone()) + .collect() + } +} + +impl TxConstructionData { + pub fn outputs_amount(&self) -> u64 { + self.sources.iter().map(|source| source.amount).sum() + } + + pub fn inputs_amount(&self) -> u64 { + self.splitted_dsts.iter().map(|dest| dest.amount).sum() + } + + pub fn fee(&self) -> u64 { + self.outputs_amount() - self.inputs_amount() + } + + fn absolute_output_offsets_to_relative(&self, off: Vec) -> Vec { + let mut res = off; + if res.len() == 0 { + return res; + } + res.sort(); + for i in (1..res.len()).rev() { + res[i] -= res[i - 1]; + } + res + } + + pub fn inputs(&self, keypair: &KeyPair) -> InnerInputs { + let mut res = InnerInputs::new(); + for (index, source) in self.sources.iter().enumerate() { + let key_offsets = self.absolute_output_offsets_to_relative( + source.outputs.iter().map(|output| output.index).collect(), + ); + let key_image = self.calc_key_image_by_index(keypair, index); + let input = Input::ToKey { + amount: None, + key_offsets: key_offsets.clone(), + key_image: key_image.0.to_point(), + }; + res.push(InnerInput { + key_offsets, + input, + source: source.clone(), + key_offset: key_image.1, + }); + } + + let key_image_sort = |x: &EdwardsPoint, y: &EdwardsPoint| -> core::cmp::Ordering { + x.compress() + .to_bytes() + .cmp(&y.compress().to_bytes()) + .reverse() + }; + res.0.sort_by(|a, b| { + key_image_sort( + &get_key_image_from_input(a.input.clone()) + .unwrap() + .to_point(), + &get_key_image_from_input(b.input.clone()) + .unwrap() + .to_point(), + ) + }); + + res + } + + pub fn derive_view_tag(&self, derivation: &EdwardsPoint, output_index: u64) -> u8 { + let mut buffer = vec![]; + buffer.extend_from_slice(b"view_tag"); + buffer.extend_from_slice(&derivation.compress().to_bytes()); + buffer.extend_from_slice(&write_varinteger(output_index)); + + keccak256(&buffer)[0] + } + + pub fn outputs(&self, keypair: &KeyPair) -> InnerOutputs { + let shared_key_derivations = self.shared_key_derivations(keypair); + let mut res = InnerOutputs::new(); + for (dest, shared_key_derivation) in self.splitted_dsts.iter().zip(shared_key_derivations) { + let image = generate_key_image_from_priavte_key(&PrivateKey::new( + shared_key_derivation.shared_key, + )); + + let key = PublicKey::from_bytes(&dest.addr.spend_public_key) + .unwrap() + .point + .decompress() + .unwrap() + + EdwardsPoint::mul_base(&shared_key_derivation.shared_key); + + res.push(InnerOutput { + output: Output { + key: key.compress(), + amount: None, + view_tag: (match self.rct_config.bp_version { + RctType::RCTTypeFull => false, + RctType::RCTTypeNull | RctType::RCTTypeBulletproof2 => true, + _ => panic!("unsupported RctType"), + }) + .then_some(shared_key_derivation.view_tag), + }, + key_image: Keyimage::new(image.compress().to_bytes()), + }) + } + + res + } + + fn calc_key_image_by_index( + &self, + keypair: &KeyPair, + sources_index: usize, + ) -> (Keyimage, Scalar) { + let source = self.sources[sources_index].clone(); + let output_entry = source.outputs[source.real_output as usize]; + let ctkey = output_entry.key; + + try_to_generate_image( + keypair, + &source.real_out_tx_key, + &ctkey.dest, + source.real_output_in_tx_index, + self.subaddr_account, + self.subaddr_indices.clone(), + ) + .unwrap() + } + + fn calc_key_images(&self, keypair: &KeyPair) -> Vec { + let mut key_images = vec![]; + let tx = self; + + for index in 0..tx.sources.iter().len() { + key_images.push(tx.calc_key_image_by_index(keypair, index).0); + } + + key_images + } + + pub fn serialize(&self) -> Vec { + let mut res = vec![]; + res.push(self.sources.len() as u8); + + res + } +} + +#[derive(Debug, Clone, Default)] +pub struct UnsignedTx { + pub txes: Vec, + transfers: ExportedTransferDetails, +} + +impl UnsignedTx { + pub fn display_info(&self) -> DisplayTransactionInfo { + let mut inputs = vec![]; + let mut outputs = vec![]; + for tx in self.txes.iter() { + for source in tx.sources.iter() { + let output = source.outputs[source.real_output as usize].clone(); + let amount = source.amount; + inputs.push(( + PublicKey::from_bytes(&output.key.dest).unwrap(), + fmt_monero_amount(amount), + )); + } + for dest in tx.splitted_dsts.iter() { + let address = dest.addr.to_address(Network::Mainnet, dest.is_subaddress); + let amount = dest.amount; + let is_change = address + == tx + .change_dts + .addr + .to_address(Network::Mainnet, tx.change_dts.is_subaddress); + outputs.push((address, fmt_monero_amount(amount), is_change)); + } + } + + DisplayTransactionInfo { + inputs, + outputs, + input_amount: fmt_monero_amount(self.txes.iter().map(|tx| tx.inputs_amount()).sum()), + output_amount: fmt_monero_amount(self.txes.iter().map(|tx| tx.outputs_amount()).sum()), + fee: fmt_monero_amount(self.txes.iter().map(|tx| tx.fee()).sum()), + } + } + + pub fn deserialize(bytes: &[u8]) -> UnsignedTx { + let mut offset = 0; + read_varinteger(bytes, &mut offset); // version: should be 0x02 + let txes_len = read_varinteger(bytes, &mut offset); + let mut txes = vec![]; + for _ in 0..txes_len { + let sources_len = read_varinteger(bytes, &mut offset); + let mut sources = vec![]; + for _ in 0..sources_len { + let outputs_len = read_varinteger(bytes, &mut offset); + let mut outputs = vec![]; + for _ in 0..outputs_len { + read_varinteger(bytes, &mut offset); // should be 0x02 + let index = read_varinteger(bytes, &mut offset); + let dest = read_next_u8_32(bytes, &mut offset); + let mask = read_next_u8_32(bytes, &mut offset); + outputs.push(OutputEntry { + index, + key: CtKey { dest, mask }, + }); + } + let real_output = read_next_u64(bytes, &mut offset); + let real_out_tx_key = read_next_u8_32(bytes, &mut offset); + let real_out_additional_tx_keys_len = read_varinteger(bytes, &mut offset); + let mut real_out_additional_tx_keys = vec![]; + for _ in 0..real_out_additional_tx_keys_len { + let key = read_next_u8_32(bytes, &mut offset); + real_out_additional_tx_keys.push(key); + } + let real_output_in_tx_index = read_next_u64(bytes, &mut offset); + let amount = read_next_u64(bytes, &mut offset); + let rct = read_next_bool(bytes, &mut offset); + let mask = read_next_u8_32(bytes, &mut offset); + let multisig_kLRki = Multisig_kLRki { + k: read_next_u8_32(bytes, &mut offset), + L: read_next_u8_32(bytes, &mut offset), + R: read_next_u8_32(bytes, &mut offset), + ki: read_next_u8_32(bytes, &mut offset), + }; + sources.push(TxSourceEntry { + outputs, + real_output, + real_out_tx_key, + real_out_additional_tx_keys, + real_output_in_tx_index, + amount, + rct, + mask, + multisig_kLRki, + }); + } + let change_dts = read_next_tx_destination_entry(bytes, &mut offset); + let splitted_dsts_len = read_varinteger(bytes, &mut offset); + let mut splitted_dsts = vec![]; + for _ in 0..splitted_dsts_len { + splitted_dsts.push(read_next_tx_destination_entry(bytes, &mut offset)); + } + let selected_transfers_len = read_varinteger(bytes, &mut offset); + let mut selected_transfers = vec![]; + for _ in 0..selected_transfers_len { + selected_transfers.push(read_varinteger(bytes, &mut offset) as usize); + } + let extra_len = read_varinteger(bytes, &mut offset); + let extra = read_next_vec_u8(bytes, &mut offset, extra_len as usize); + let unlock_time = read_next_u64(bytes, &mut offset); + let use_rct = read_next_u8(bytes, &mut offset); + // RCTConfig + let version = read_varinteger(bytes, &mut offset); + let range_proof_type = read_varinteger(bytes, &mut offset); + let range_proof_type = match range_proof_type { + 0 => RangeProofType::Null, + 1 => RangeProofType::Full, + 2 => RangeProofType::Simple, + 3 => RangeProofType::Bulletproof, + 4 => RangeProofType::Bulletproof2, + 5 => RangeProofType::CLSAG, + 6 => RangeProofType::BulletproofPlus, + _ => panic!("Invalid range_proof_type"), + }; + let bp_version = read_varinteger(bytes, &mut offset); + let bp_version = match bp_version { + 0 => RctType::RCTTypeNull, + 1 => RctType::RCTTypeFull, + 2 => RctType::RCTTypeSimple, + 3 => RctType::RCTTypeBulletproof, + 4 => RctType::RCTTypeBulletproof2, + 5 => RctType::RCTTypeCLSAG, + 6 => RctType::RCTTypeBulletproofPlus, + _ => panic!("Invalid bp_version"), + }; + let rct_config = RCTConfig { + version: version as u32, + range_proof_type, + bp_version, + }; + let dests_len = read_varinteger(bytes, &mut offset); + let mut dests = vec![]; + for _ in 0..dests_len { + dests.push(read_next_tx_destination_entry(bytes, &mut offset)); + } + let subaddr_account = read_next_u32(bytes, &mut offset); + let subaddr_indices_len = read_varinteger(bytes, &mut offset); + let mut subaddr_indices = vec![]; + for _ in 0..subaddr_indices_len { + subaddr_indices.push(read_varinteger(bytes, &mut offset) as u32); + } + txes.push(TxConstructionData { + sources, + change_dts, + splitted_dsts, + selected_transfers, + extra, + unlock_time, + use_rct, + rct_config, + dests, + subaddr_account, + subaddr_indices, + }); + } + let transfers = ExportedTransferDetails::from_bytes(&bytes[offset..]).unwrap(); + + UnsignedTx { txes, transfers } + } + + pub fn transaction_without_signatures(&self, keypair: &KeyPair) -> Vec { + let mut txes = vec![]; + for tx in self.txes.iter() { + let commitments_and_encrypted_amounts = tx.commitments_and_encrypted_amounts(keypair); + let mut commitments = Vec::with_capacity(tx.splitted_dsts.len()); + let mut bp_commitments = Vec::with_capacity(tx.splitted_dsts.len()); + let mut encrypted_amounts = Vec::with_capacity(tx.splitted_dsts.len()); + for (commitment, encrypted_amount) in commitments_and_encrypted_amounts { + commitments.push(commitment.calculate()); + bp_commitments.push(commitment); + encrypted_amounts.push(encrypted_amount); + } + let bulletproof = { + let mut seed = vec![]; + seed.extend_from_slice(b"bulletproof"); + seed.extend_from_slice(&tx.extra); + let mut bp_rng = rand_chacha::ChaCha20Rng::from_seed(keccak256(&seed)); + (match tx.rct_config.bp_version { + RctType::RCTTypeFull => Bulletproof::prove(&mut bp_rng, bp_commitments), + RctType::RCTTypeNull | RctType::RCTTypeBulletproof2 => { + Bulletproof::prove_plus(&mut bp_rng, bp_commitments) + } + _ => panic!("unsupported RctType"), + }) + .expect( + "couldn't prove BP(+)s for this many payments despite checking in constructor?", + ) + }; + + let tx: Transaction = Transaction::V2 { + prefix: TransactionPrefix { + additional_timelock: Timelock::None, + inputs: tx.inputs(keypair).get_inputs(), + outputs: tx.outputs(keypair).get_outputs(), + extra: tx.extra(keypair), + }, + proofs: Some(RctProofs { + base: RctBase { + fee: tx.fee(), + encrypted_amounts, + pseudo_outs: vec![], + commitments, + }, + prunable: RctPrunable::Clsag { + bulletproof, + clsags: vec![], + pseudo_outs: vec![], + }, + }), + }; + txes.push(tx); + } + + txes + } + + pub fn sign(&self, keypair: &KeyPair) -> SignedTxSet { + let mut penging_tx = vec![]; + let txes = self.transaction_without_signatures(keypair); + let mut tx_key_images = vec![]; + let seed = keccak256(&txes[0].serialize()); + let mut rng = rand_chacha::ChaCha20Rng::from_seed(seed); + for (tx, unsigned_tx) in txes.iter().zip(self.txes.iter()) { + let mask_sum = unsigned_tx.sum_output_masks(keypair); + let inputs = unsigned_tx.inputs(keypair); + let mut clsag_signs = Vec::with_capacity(inputs.0.len()); + for (i, input) in inputs.0.iter().enumerate() { + let ring: Vec<[EdwardsPoint; 2]> = input + .source + .outputs + .iter() + .map(|output| { + [ + PublicKey::from_bytes(&output.key.dest) + .unwrap() + .point + .decompress() + .unwrap(), + PublicKey::from_bytes(&output.key.mask) + .unwrap() + .point + .decompress() + .unwrap(), + ] + }) + .collect(); + clsag_signs.push(( + Zeroizing::new(keypair.spend.scalar + input.key_offset), + ClsagContext::new( + Decoys::new( + unsigned_tx.inputs(keypair).get_key_offsets(i), + input.source.real_output as u8, + ring.clone(), + ) + .unwrap(), + Commitment { + mask: Scalar::from_bytes_mod_order(input.source.mask), + amount: input.source.amount, + }, + ) + .unwrap(), + )); + } + + let msg = tx.signature_hash().unwrap(); + let clsags_and_pseudo_outs = Clsag::sign(&mut rng, clsag_signs, mask_sum, msg).unwrap(); + + let mut tx = tx.clone(); + let inputs_len = tx.prefix().inputs.len(); + let Transaction::V2 { + proofs: + Some(RctProofs { + prunable: + RctPrunable::Clsag { + ref mut clsags, + ref mut pseudo_outs, + .. + }, + .. + }), + .. + } = tx + else { + panic!("not signing clsag?") + }; + *clsags = Vec::with_capacity(inputs_len); + *pseudo_outs = Vec::with_capacity(inputs_len); + for (clsag, pseudo_out) in clsags_and_pseudo_outs.iter() { + clsags.push(clsag.to_owned()); + pseudo_outs.push(*pseudo_out); + } + + let key_images = unsigned_tx.calc_key_images(keypair); + let key_images_str = if key_images.len() == 0 { + "".to_owned() + } else { + let mut key_images_str = "".to_owned(); + for key_image in key_images { + key_images_str.push('<'); + key_images_str.push_str(&key_image.to_string()); + key_images_str.push('>'); + key_images_str.push(' '); + } + key_images_str + }; + + let keys = unsigned_tx.transaction_keys(); + + penging_tx.push(PendingTx::new( + tx.clone(), + 0, + unsigned_tx.fee(), + false, + unsigned_tx.change_dts.clone(), + unsigned_tx.selected_transfers.clone(), + key_images_str, + keys.0, + keys.1, + unsigned_tx.dests.clone(), + // vec![], + unsigned_tx.clone(), + // PrivateKey::default(), + )); + + for item in unsigned_tx.outputs(keypair).0.iter() { + tx_key_images.push((PublicKey::new(item.output.key), item.key_image)); + } + } + + for transfer in self.transfers.details.iter() { + tx_key_images.push(transfer.generate_key_image_without_signature(keypair)); + } + + SignedTxSet::new(penging_tx, vec![], tx_key_images) + } +} + +pub fn parse_unsigned( + request_data: Vec, + decrypt_key: [u8; 32], + pvk: [u8; 32], +) -> Result { + let decrypted_data = match decrypt_data_with_decrypt_key( + decrypt_key, + pvk, + request_data.clone(), + UNSIGNED_TX_PREFIX, + ) { + Ok(data) => data, + Err(e) => match e { + MoneroError::DecryptInvalidSignature => return Err(MoneroError::MismatchedMfp), + _ => return Err(e), + }, + }; + + let unsigned_tx = UnsignedTx::deserialize(&decrypted_data.data); + + Ok(unsigned_tx.display_info()) +} + +pub fn sign_tx(keypair: KeyPair, request_data: Vec) -> Result> { + let decrypted_data = match decrypt_data_with_pvk( + keypair.view.to_bytes().try_into().unwrap(), + request_data.clone(), + UNSIGNED_TX_PREFIX, + ) { + Ok(data) => data, + Err(e) => match e { + MoneroError::DecryptInvalidSignature => return Err(MoneroError::MismatchedMfp), + _ => return Err(e), + }, + }; + + let unsigned_tx = UnsignedTx::deserialize(&decrypted_data.data); + + let signed_txes = unsigned_tx.sign(&keypair); + + Ok(encrypt_data_with_pvk( + keypair, + signed_txes.serialize(), + SIGNED_TX_PREFIX, + )) +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::key::PrivateKey; + use alloc::vec; + use core::ops::Deref; + use curve25519_dalek::edwards::EdwardsPoint; + use curve25519_dalek::scalar::Scalar; + use monero_serai::generators::hash_to_point; + use rand_core::{RngCore, SeedableRng}; + + #[test] + fn test_clsag_signature() { + const RING_LEN: u64 = 11; + const AMOUNT: u64 = 1337; + + let rng_seed = [1; 32]; + let mut rng = rand_chacha::ChaCha20Rng::from_seed(rng_seed); + + for real in 0..RING_LEN { + let msg = [1; PUBKEY_LEH]; + + let mut secrets = (Zeroizing::new(Scalar::ZERO), Scalar::ZERO); + let mut ring = vec![]; + for i in 0..RING_LEN { + let dest = Zeroizing::new(generate_random_scalar(&mut rng)); + let mask = generate_random_scalar(&mut rng); + let amount; + if i == real { + secrets = (dest.clone(), mask); + amount = AMOUNT; + } else { + amount = rng.next_u64(); + } + let point = EdwardsPoint::mul_base(dest.deref()); + ring.push([ + point, + monero_serai::primitives::Commitment::new(mask, amount).calculate(), + ]); + } + + let sum_outputs = generate_random_scalar(&mut rng); + + let (clsag, pseudo_out) = Clsag::sign( + &mut rng, + vec![( + secrets.0.clone(), + ClsagContext::new( + monero_serai::primitives::Decoys::new( + (1..=RING_LEN).collect(), + u8::try_from(real).unwrap(), + ring.clone(), + ) + .unwrap(), + monero_serai::primitives::Commitment::new(secrets.1, AMOUNT), + ) + .unwrap(), + )], + sum_outputs, + msg, + ) + .unwrap() + .swap_remove(0); + + let image = hash_to_point((EdwardsPoint::mul_base(secrets.0.deref())).compress().0) + * secrets.0.deref(); + + assert_eq!(clsag.verify(&ring, &image, &pseudo_out, &msg), Ok(())); + } + } + + #[test] + fn test_sign_transaction() { + let sec_s_key = PrivateKey::from_bytes( + &hex::decode("5385a6c16c84e4c6450ec4df4aad857de294e46abf56a09f5438a07f5e167202") + .unwrap(), + ); + let sec_v_key = PrivateKey::from_bytes( + &hex::decode("9128db9621015042d5eb96078b7b86aec79e6fb63b75affbd33138ba25f10d02") + .unwrap(), + ); + let keypair = crate::key::KeyPair::new(sec_v_key.clone(), sec_s_key.clone()); + + let unsigned_tx_cbor = hex::decode("4d6f6e65726f20756e7369676e65642074782073657405543582a66d85aaa08a665445b51cad7c13ce24ded1fdc6d21226d8d0b4615331cb80434adbe0f4e516aad44a0a13015396a1945601a9e3eab1c4315ae4695ea73e28f3428cf66a1cd344191f1d85c97a70620ffc77ab9e4478cca0d7e3c9492aacbc1625b462ff3d396e4478d4608173810c714d7b2bca717d55e41b183702432198ea217c9fb2a962ab0e5189a0302f7774377afa890b7851b268a16a263f0daa0715ebad83959cd067a472a7174471874be870f38c8af5af20c680eec99fecc1f23397bcb9ff4e63f5fa28c7f18a277b797a1173ab0e1eda3ccef5376204c364c50731c63d63f312bdc0f2a50e6b726c42de07d84fa19f2bfcc0133a4ed24239e191e3562c6612211b4d78994c23711331975dd16bcde6991862b7a354212d1547f4f7edabaa57feb3d87b01bd8687ea65446f73119f85fcdab0d3fff3a4c60bcb87442f3fcc016f6dd46a6babc56c22b5ac6eb0eaefb17fe7d750b6b2a1e1990ce5f07b3292a60db37cafb851886f1653b41dbfcfbbfa55a1916ad23598739699b8265b02b4ae68a86d4d17fa77428b4017506ee640aed29d36532fdeec7f7b329a8edebb54bf2245b6c8d4d0c1f0aca00d4c2ed71ff0a5c57a8364382d03afbe4a48e3136ab816c9705095fee4892ace2a6b4eb920079527b2394baf3fa5d1d8f7ff08618a1934e7e34f38bf3f69d15139492c664e317f8d916d0b0cdf3fc8dbaa6ce73d9a08e27e641b5e2e3c543a551dc7ceca3bd7f54c228c63672c0d4fdf1004135e1f10e3243ae701a0f134efcd874e0d32d8f52cb4cfae1972e9ebe358ff69ff2427cdb43220c2b7992f6d4b1ba882c3d91ca91e0655c3e6c36b3765a3f41e75e5747203fae2077a33df7f2015c39a5ad069301d52fbf95d2fbc1e1c45aedc0253992c8211494212f6ddc942e7b0256e36aed8da044b7096f7e768e042216898ff6550b5245086fb20cacc0af9d53fd1f0cafba025d26c69d898e06fecd423c7961727c3cf109d4c429f049f23b791c39b6868b65b1dc699aa97d21fd54d4d1cb891d880685528e57796943b89cad902107824a0de386cc4c94e5fc1d7d45aca2db5ad2526ec72170554c9edc0ec73693712ff21712965539f32925bc4345c0f62867f4fdd21f98451c223a67c75bf7cf56fbdef82f762f48052c2fd8f922616e779884c2f533f36063c0a3bf350f53c3990eb815335cc6925dda858123648e2b83ee040e016a618158558f106412b7d99094431508ac7d2eb32b3e495faccaec0aade80a6e6b5958a79faadbe53f21540721362a6d99bc38f3e5d8e10ce049770d763d1669f764c297b44f91232ef2d286ea450a8c07f2caee5ebfe6c5b65c498d54343fe0980d8da872a7ec8eb15ec3ebdfe60482d85a1b52dc5136495c7d9e88ae2652bc6c8c8e765be605667c102804fb2bb118ca9d800b2c5649aacdc9cd591cbad79370f200dfce1d204e2031711f00d7503d613bfd3674b144911d7c9d7a07f1ba7d841587dd41f76dadd5967b329bca7d347570a87f483a770d5e74587d17b36a0313c44e4322f1cff801524d645df1d504ab8e7ac2f5d9fd41fe26d7188c1089f596668624b2a1e755b63e4ad456d466eddcf5f8837a868c26ccf9f3fd3088d544b8ebf113ee0de0254683808d269c8bbefe9b2e29f8d3f839c59216bcbb40ba4b79350e4d9e7d283953da6c89b7d226213fc53a73fd138c10a2e17b5dec4b864d17bb0dd3a7184ea8afbe3c26d5f2abd7bdf71fcfb12b35ef81b5d5d92f4391c26ac927f75475731fda3e0cd72196c0b97b445cf6a6ea5e8dd4cb44463445537e989e4b8afe47d98ffdd7efdec2f57725f3a5dbabb8e2f464bfe3f6931600681eecc28a120adcca788ba91208943c44cd98c8d70e7d0c3100530a01bf5a8eea88742857be2aa69aea0e08d3076efd8c71635c4e42d533f9ced9fc2d491589c48992a7d51f0e39b664aee8c22a64538b0b4db2b57f1595a3f372779c1c773b75f7e9ede737e44998270e0b2bcc267d5e728ef9100f52f89e9a4287d4a214da03f9e9e667b4facb4e3a85c6b18eb5d039b40f68d5be76e3a28d1fda09e32ed8740589e0e371179af44ab257e72fec909440245fe3ff3483ba6d70d1fe4d51be4a440f966a720fc999eddee8a1eae684081b48b44a53d9f9db16ae660540afeb2cead4d9a5049e3ff2fc9f60dac662d9f6102cb0d266150c9d4fe760f5851ebb5e82a654ef21e9a8b1684a98fe2d95a238c6a6bac53498e1d196939c92fe06cf40052d541f0ee33d00e6d07d55331eed1c9de08c66fb255c58bd50fef1277bcf4f58d1a2b43d3858da56af0c8a6e18fcab82aad00250c7e2f656a2597efb9170386f553aac412d2cd00c9ce588f10dadd2d570b82757b1a3aaaba08e5d17305a6e21fabacd8f32be120631dd6b247736e221028e82faa443e796d4129ea08e50b1d238b90c05e389cd5a0f02f3cd676ff5f3ee93c27f5b6ca65e403081f0c79192f14df529b80e13857b521b3b63a1dafd9de9d1403fcd9a0521f4af48589298ec68c9772c010a9e603a91c950c9197b3ee86ce98a6f20ffa4cd7622590051c22a78370944c2f6ccd1dbe47f0f84b95bbdc4172fe85b3ba02612bf10cd060bfc3f9c53194f3b4b89b0565f5720cde69fdb5c07d3a62ae0db9150ba9c9e83ba98eaed08ebee28eb19f7f9819809c054049407b7c60f665ca4d001a71a86ede08a2506aa15a7eb7b2cc3f748b3dde7e577689365232c8762786af9c90260040e504f32467bdbf655800cda481de448fc587f2088e32b816c913cee5c2d65baa05e27668b56485a128b2f5ba1876e9c9df8a61453ab2b46a17adf22b400fe7143124b45fd5a9b09f0b025efed20c1140dca51246148fb3e2379862196256b29d8c96052bcface2f0caeae96dafb169adea2135cb69c1cbfe7aa04db0ee1173e1b8d8f094a5ef2e972be12be60852f82ba3524a011492b02675716d27473575b90704bcb0378091d4b60ea687938008c481a6a7ecd508de2e733a694ec4b8d20c315f4fae9bd3edbd33a38c40d50be9aedd37ee08aa70d2cd4abc5f0844730c3fd93b22b8af6a5f8730d229b577c911aec8400540a28f188cb702febf68c8f180a77f8a6c9e1e5526a5eb89387173716675b49a6d6117f6bab93fc55a3d88d4adc41e05e88d2d8e4bd4becb11b9f30800d22df4dc4a004d2e4c00ccc26d4fb594e98b06f3f17dda8e7a322a906a96bb799f3dfbb76c584fd547e880b51fd2d13a598ef142b8b9d069f8d00fbb8f0b5c1581a8d8e9a80efe66176168fa46e456eaf7d9a2628527e20a5ce72f69c86a86ea4ef19c6d995db14f0d8fea655e2200eec5e7121fecdff6066070d1e652591fab3a2cba4165a5971cdf933a57ba3d55c277e7dbf48ee8eff6177d22d9ccd8a7b1b77e8f026796a1e8610fc3f24210975cea576e3c22414a70f1a255e1d17b667eb552b1a9bc262925adb4c3eacd15bc5ecd51157f6408f92b8ac172c3cc3329dd55bd7a11da9c7d6aab6e631158ca090372c18ec35c734522985ea2f3059ed0021748e71d058252ba73820855f609794a3488be81a5b6ae25dec13bb276da805494603921073dfd60246494e168f7af8468cdbc961ace62c33b830cbe081731fdaaa28731ffcca328dc2fb1986495139b329e80e14794f72504e3a94971b54982361837d1e94f3c3aaa7625a6e28312af6bdc5c2a1b64fa6ed398d1b59ac2d08b6d98d3f3698c54fe75852353c0bc3f14290ce4df070f825aa6a8dd4f1e070177ee88d732e860b2f7bc1cea4aef5c34643b470ecab392045cf454a826f2381d6f23881f53c7e09ef60070c55740baf32c9c56c61f3768a4456bd072c5fd93d3359cb4539fe85762fa28e5118840e3c6600c7795ca1bd0f64f654d9d09c1ef2c9720cf8a1c386b27dd642689592d9dbe68b4a9604a208ed95d2acc9149f36b6dbf7e0a53072c13d28520361edaeeef8cc7ff2e78f50e8e0dd131435fd496e74048b24c21a6367c5b46182e22e454950e5187269c089f13252f8ce225036ddb682dda4957bfa85c005365ff7f2eaee16b29ac2d32d64aa10438a80bf660421cc8266751d1a6ba1361c0161145722b5763ba0bb48c4454b61ef91200c3180438fd7715138fdf8fd7ce3448d7f55dc12d3f05357ed4de69eff1c37a9242cbf94f362e5bab8a90ffcf851c3b27f1002db0f04510da11898596666e81dd1999a035768e934c8b17bc688079bfde98cd0fb409ccc24714258b4bf19e2a6ee45945252252a0679c59a254114e22ff9f8872cac6b076dca95fc7008e6ccc5cbb0a91aef6a4ddead594b49e65410936b35b3e8034920d01cadd4b2730c9efdd1760f50f4dc511cd1110bf9148ace40fc779999dbbab19cb69d6e15ffadb1d7f56d708258a0347e63af31494bb01f5acd6e8790245efab07b946194b72dc4e71a4920a").unwrap(); + + let signed_tx = sign_tx(keypair, unsigned_tx_cbor).unwrap(); + + assert_eq!( + hex::encode(signed_tx), + "4d6f6e65726f207369676e65642074782073657405cf55731f284aa4c10ee438d9eb26062d5a79a0f53038b54edbcb7d8dd7782ceb4355449a0bd5b54dfd85a1884af8d74861c6db4a7c81da97b9f6e0c14f2d6f408729db4cfafec76303ccb7716b98119f1d6796e16ef05dd3182b503cca25e9ed541713e9dae0863bc629db187888e094995a529ffa71d866ae53e51d5feba94e669995cf773309dcae2bd7b95a4c88a553f97f7cc344c252fda1ba8dafa7dc84774bcb8552cd9e1f113eb49bc2fd0d45eead2bc62be572ae82969bffdf00a49467da7fe8d31c26ba025d4fcaf8f1ecf8e835d356011b24e66b9e7c694fc478ac7cce3af83af1b0830d45e7c7dbd59bd425da3b05e7362a272dfab2deae01ab56f36007fdbec5e4e7af1ca0b317a6d91728bd56f7db84e421038bb043e1d0cc2699cbbddd39b73fbc367ed5a799e7798f2f65e3b20b6c6217e0b6efd7ca71771b030d92038233ebbebc87b7719d9485093cc32e7533acd03ceea5d4ff45109d7f148288c36e03539448359eba52cd4c1c6676599b4c93eb3d9b7e6f4a3809bdd75cdd5de18f2323b18bb06786c28b4bc640d108ed1edc04feb919f000ebe52613be472cef230b30426c3c8941823032e03446cf5bdd7b6d5e79bb4e1ef954ab3d123d338846528036f6befb330f1cfe2c4547ea21695486294afff56db0df84dbdfc832679aaa0760c56733347f734c70c596d7dace6de4cb68f0a78b2e979d3f9bdd8f9f85d316e4c6382b4f0058baf5894a3919df8e54bc9505758ec3f18ad15bb5cdc4ad3f76727a0c41e5a3bcd72380883869831c61d87a07847a2a0e9beb143515f1f731cfe727dbfde367e7967e9e8ff8bc722f985fbed20db4954030dad5d30e7628ef395920c49433e2aba740bb228fba5cc352876c9b1cbb442250ceb9002833265279ed669a174ab3452ecfe6927307ceb25552420a1fc01bedafea98a4ccbdfee045f8ceeef13819a99e202b45ee6f9e8100cf56e5abc6b5b0251c60e4bdb8258ac874b3c41be995496b4cd55134c9594527f5f3450f3188f44122b9261acc7499d0fac00a11667d6f493f54f9649137ddc26de2747f528dcab53e22ccc5449299e6fac3e5e8be86b454cd30870bc0c137ed31cbab1e4947f9924d014f9b169875d3fecce5e746c33e4d27f507fa3974b6fe6accf423233022e93dc0f4a4e1dcc7fcd3778723b107501d2725841d579528275308566a208b67a6fcb7d55e49b9d7a18db13813676c51df960046c5b698b46bb7c8749a8a5a9ae306c42ef4fdeeae31012b6c63ac009efb086207aaf1cd5e401616f079cb472745b64d172a841aac670af1147e256b9d58db823045213e4523bcbca2d492a5213786bcfa22315311d98eafe3da91eff38157d952879bec8a92561ecb35938b3b31d4d70da84e496b10117031e0a62f7625bbd7c44d2147aeff543b6874b2bd4d5f0724b1b5f467ff4db89c31f803deee56561d738594998b17fdddad7b590f81c68edfc590409bc9d4ed4d4aba08f9a184489f09041a0f91af7768fb8aea790f2d4108e4945b237bcd6990e89c1096118267e5f615b784a75899460707b6d15126a1731258d08ed825e20b57800d5e57ba90ec65b01117d6fb6856f247de292e6ec75c62f8b0e9e43947bfc7cde0705eca0b4bfcaa712f0871f3a902497d56f226b9cde7d5f095b15774301bfe76846517291064e4fcd3423678c31502925c115946823c4e01db7524a8f0837d9fb585c13f9c1cc2c3aa3cf6e166bd198286a5b956b62e6d995bb4b2ce0c2edfad6299ba6ab4316c41e028224286a67889680250665281add76c720922997fd2691c419eef636cf6e8068a0fb29398bd760fa6f4fa8aaff0999549684ad9deadc4de329e88d5a555fc89bc40783a4e16f804cb2fbd86fd2700c5510d9ec13eac352c822736a44e7f9d6751b3b673470ab217f774ce62c693beaaeca556093a13e4d18b0377111ba221a6175978a2635affa8794924ab9963e6afd738c013eabbd8dcd27f2477ffc58f3b625bfde5e71ee2efb8df243c2efa8f7f199812cd448735ac33043bdb26e31d600faad0e09323f18abfc4880489cf32f0b44e5d2f9c4fd780ba831a14cc7849f0d751cb56fbf1906758c563aae7dfbd2a44d561c1cde47a3beb220b577ae6367fd9b1a49f2d25c1458e7542737a7c7099fc7bed14c23c5a2dab5acc14aef2f34552f95f3db305cde052b070b11228d3bb59cf6173cf148e2f5276274e6ddf68a74fae8e175f7a1952c0eb536821cf9c5fab3553b4e70c463c750c7eb010f106a0b059577aeff8b5f11dfdeef5f60263639f11e319653a91bb48da5f57bf47dd83f671b1b75502052ac8dfd5ae67f1edd177719a5946e6807938511a897d0b23aa99798ab4135781e114e8a027bca689fc00021a5b8cef5f24959f744ada3d8bc46aa8bec55f5b7c12bc08a085a47e4b7f15b5ea7a132dc1188db48c2cee11c8ac597b02a9343c7e7e205f36631b7c9477c793c906d9a450c80710c212248cb1dfb47f44104bf45136627ae4de912392b67da536521bb994d44227cfa3940e41148fc74ebb42d0dc04b6182943f2133a9c0144f42892d294bf8692cff4070ddbfab577694d8a23743b208d2ac59e6e9fdb87828702db94f568cd7e9f9383c64bd082bccc032155a2f0effc34eb23bb409a15e5e31b63ac6f701019acd7e9f8b61ac5820a396e36775f62589aee3c4bef02cfae71cd0ff332a6aa0539791e4e5c14849bc0e22157bafb7f9a781f66a6061ee33135f0f4cd6fbc8b3229d3f12cff288751b6d03415a83b529edae7369a5faae2326d29c8abe9e24f3c2de62e2b5786e39f93bc3cffca9568b77a110a80e3af0fc83a510aef15fd2a186a4fdb1b9a0f7cf77fea384833c89bf465d899fb55862ae02d23e67bd733953ae54e849fdd68d18c793681a0bfc651582a824868d4f32dad3e15ade0c2efce62c0d37e7e48bae05860653858dc0d9b806144ba5a02d2149c9194b6a62294049dbb47a405fde8f5cde6a8bea0469d6bfe195bb51ff91c68c0e73cec67ae4ddee14d6e007576dce5e99081c8eec5eb86380df3dff9f1ec3659a77db2d7b3a1025c9b450a266e4a00925c34be3ad08fd712552819b42a92ddeefc9411fbcbf9de54cc92c1210d36759ed971162ae67e445c2c2b23134cf473cb0a447ae3702b1126c6ab2cb056e7b996dfc766ddbba7c319225d67a0fcd28e21867e8dbe86ea789ab1548922775f0516881698d2dbdd86e6becfe96261822f40704419ef823f2d603e5837c16600a33ff1636cc4e21623afb5626f3acb30cf57aaf782278edc65d50f047e90582170243aa4458b4a185210a1fc0cd495b067584e4c505ea721361c35eb4101b2dd7358b105771eed5277263b5e78e122ac4ed5d2f4555211f31c934409d30304001ca02e94b82242c84884737996517b96a0a61fd558236ea201902c146d40320d8d9b8f60976c6c31ac2d6c0a915f1c5b70621a6c00611ee34118ee4ff023a1b74039ecf5304bfd00e89f4398a5837d5cb37ffc218a55ceec9331af415b0d080b25fea6a827d3fc66b67f6bbee5d4059a338c3a7762e76c253f87635066a45b11a11cf6c750886a459da41cae0ee50e374be2b1e173007416995c38937d790fd04e944962d12626f62ceeed863b189687cb958c1269c6e6b5d617708b9bd095de09fe24efd3f34e6970a429725d4ee72486f8afbcfc41de3227d352bec306de0347139ac84cfa5c042615ba4801695ee2f22dc4d95103caa896fa3a6d5f6f811802eb9757a68f376901766fbb85f79d323d2a9c0ffe323061980369fb327fbc7b7498da8fdd5311559e1b768f46a62b6c1206501004924e24abfea80e54f26965261bc3d1acb20ef0a1b832b10cef458c1c1c0d164a364c11b6fc236456ca3064b97fb47ded3c0552320dafe1a21c8a85df60128a0a227a14e4ceb438dd6e6f0220797f09e3a26f56db846afc47919c7cf585b4c0b44400519d38f17a77b004373fed67b907d6706b3e38783397df83cdf43d7e7df781997d7a00d6290b5acb4d51abec73a02536516a0cbbf5a9cdccc565add2d0da36c989095e26a7faedb4c0358636c962a6b9e78c353e4197cd4c5541b93fcbb99c56814d37c0f82422a33e515054629f3bf6509e64450644c58de96a05e5d0c2653972f89abbbec69456dfa6b8812e1ae913d6ab80719872da2e8414a29b318ccd3ec1ebcb4a941fa21d586df89ad5da95b1429ced26277f3960cb90432e9d1eef35d298eeffa8c87482ed996c750a212285873ec4c67ed44466c966b6e7afbb9241bb6a35545e48a417bb0ade3d9348aeb85afddbd4287cdc3bf0f6466cd1a5012d8407eaa7ff843fe1ac3a8d51455164da3c2533fb1fea0a77a50d86baf9179971e8b6a1faee7f1c4f61c17fd2100f8ff06564990227fcd784a9530560b47c40b5987d68b3498e05f75c1813d213d32e749cbf85d4808942442ad68a8295a120a084767e1ab351839fd15f55548ad477f8e66f446091b69ab4225b88e1031f93850d73401b7db17fdcccea19f931ee0e4dcfa59ed9fcd39e370902848ac82a26919162334ae6102ca1dff22a64c2515e130cf341c21d68c44a64efcb83f44a64023e9aa48e0696a55f72829088bd1dbe70efc55f81b6359e9da0d9a0465082c1184f729c800a49739f1c7444ecb89d1e4c372e3f9cdea4325fda431834e262e6050e797250c63f46cbd790aa5137221e7847a62dff7a4e8681fe6dc6baf20a36fa12806a5351e65b7745d294791383d02524616bedcff5e5587d2058c6f4d27e11ff6f153d4491a02299c1019451bb0a7c8c0dc9e2b726d64c7e6a6ba4507d61da54379a5666671768220684c3785f7814bc44abf154d61a19eb8a851a5d6cf4d5411ad876c9f68be1bfbb38ce179d6dd40eb1a98cac6bb500a81f294e7ca85bc21db938dabca7374419a65a4b1b0dc01a12860903e32f44d796a7323508b234a81ea2166610cc39ba5a807a3ea5aee19d6d5d089bc7caf30af19d32a7c994ed2ab40a9b919ba827d3c419d2a241b9403cb54dc8e41d118398731aa19640dd7e803baf418f9d7808979ee18913b5d5c794a565a2e191dfd49bd4da87db25e39e3ad9e71a38e28934a6f9ce449152d595a6557efffa2824426e3190beaa2651e4ef4816bab2276d4ad344bf6fcfcd0fb5df63f21fa6a85b759bf259d55303528ad12d517856eeae9d85c5e3a20d4ed782d36b27fd4ae817829db5c550ee0f8330325f9bf8b8d3f96ab073c51f76b64d1a1df2a699743610882b802f7328ab9340402ed29c6d15ffe5e8c38f79105d1901dc56d171b6f10a3fda98559d79ff49846298cfe2816a57fa1cc256075c1086fc9cd0853d1159ca46c47b089bfe8cfcaa1dee4c23921ba0222c7024a585d4a98423f54086801cfca59d7f9ef08e9595887df5136facec28955f758bc95ff1c5cd2aa0a5f5cc10adcbbd7131943995a54ceeb6083d3ef348f67f03543d9840d5f8a351acf332cea413df369c716bc38c8e041ef262c84e10d6ce0dacc6b10fbe475cbc23646e4c74c7018b5c6590e7438a682fd420138b64b1f6f7b3ba5f7f6937cc518ae23f9b774d6d23bf8499497ca700ca94f66c97245f075bf15bf3c2811bb61e3fd894375425d3432163971c579495a9d5672b7ed3a3f5984e40ba6bc872f3f2ea678339d2fd2bd504cdf0e7bdafe99b7a301d09815fb3cedb03a8228e3a283692001a03df8539f5cb045e8b7cc31a70b352ebcbbd2ca194cb09c5a780b3bfc2917b9280fe8fbca9625fe359dfba02f9956b5e358efb5650888ebb888a6dbfdcde30b67da7ebc47e8a621f9ae41e87e59545d090af25c1a237c89f7a877db8e283d00e4ebca2cafa77086570e23d986db757ccd45cee1042a6e050f71d07ea83935150555e2f817363002d2e1f28a43d6b6b65c8d6a54f82eb891ff226cbb13c4258c99c71ead878b04a2b7ba543091c8c3dad6a7fe4ea1186e248779178c675dff20765f3722e34baa27809c6bd1acd6d3fbed1311406afa6d54813d13a52bedfacdd2466e11bb3ad21a38799241105cd191c001804daa5d73e641d9333e2273ae317194329b9cca8ca2478f9e7184957d298dd57075803c6063008de96677e41bafe40a83416c2b289a6df5aafd918c12da81b1c5eee91bf7df9c5573f0f39e86a95e45f85a22d16881a78ba179b6e731081f3e788f8bdb3e255862afdf15194796907be1a38ea3b0093fcac73e030bacfb15c8b04f8fa7e551012f0684ff17b8e2c21915c3ba46c1de1be33aeb418f62ad8cac179b3ad5a157a984d8fff9fa012f9a95c31769521f6d93c7ef6718981d1f7f6f23148394b49b7bf371f53d58402c191483d9688ccef9b316d12ceee5c3e2adcf6e34ec6756e2b99844199a1c9cf0b9d1968cfee040f1545bc93b98cbb83a95e7fcd3b10b3c9dcd825805d43ad280d2d5031160b0262c47624f825b22047475306e9a3ce8659570d52d18edd39e2c36be4da454ed757497dccf11ff381fe22286836ce85c720823483372112df45de40987bf43173fe847ddf1a28eab5eda170c44fa0f32a0869a3a40c36d4c6b630d354f37c8110ba62deb90cf3de8797f5af5a1817f8f7f17c6ebfcc21664ca582b7c7dad6224863e641298e6dd02ebc4394a10cb912e5fa94b51b7ef351aa2e91ba95900b008f271f6a8ca414d9e3d8719f62601e773f1fc1d74fc3f0b214cf8b62b80b84db5cfb1567fb9b582c4d309da6a980e921e1563a014360e4d51b966d9ebac7fee64c6a710f5601b9ef4bbe83c0ea1a27dd31a8aebe0521266324d6af36888a5ba312afaca388b70a96fad2c6e97b3c633c7cc21fc54cdb1cffa91e6fe7d0ab9c334c25778cb3b32c522989dc12ab5b43c2ea78ca64d835fbddc731369fdaeb78d5109b1793cdc4dfea0b7157ddc8bbf09249c475fa290023884ffc23cf2cfcfcdb59f2f4aa6227b00160a5a0c551f0f1c62c5b644612fc3e28558897b1f5a6319f4a7878c88d19b92b71ae6d0e9bb48aee0a9808a6dd62be048c6aa4e9fa4ccc646afd9450fdae0e69d11a9698580221ead48b3aa2284d74ffb5319cd1b0ab5b84f13959b06d144123438144b1adc5ad027f3e402fc6ed9987717cb0045b65aa064d46dc42d24026739b282dff2c2bb1e5772bdaf7a18a091b1da6cbe9263c75ec869deef70f1cf26013040d53dce677e743ff5054c75555f527feff3a945bbb423d3bc5048c4688785797c0fd9f228662929f20cf2c336ca8484743cab454a5bc9fc6b1f85c095d2f77c015cb161535eb45bdc4b0f4ab04f3a0d7bbaf10ea2f1d360cff8ccfbd1a37c856327d4b8fa2f08d6f12423bcb4233dd10b6e8a6a3df59d6fdc3bf2fd55e7aa9ec5e38a7c240d137f7ae86f9fbf9aa6bde0d9fb1da72def2bb5181159e3aea675d39121cf587061a76bf33b4bc76e35744a3d3586de3b1340d5e7c8b7c435862e3aaa6807cfd18677e762e07e4eb6dd7cb10f4e8ca4f0e621cbf1ad4a2b4bcf8cfec2be02c438f5351712b88fb7bbebd0302caed051e4fb19e1c9dfa4c0d59bf2807a03edc58c14dd6855eb283c9f5ee788160dcd4defaec600835f9c3e4b9873d86382740d153beea5c40cc99d67a4ce76a8d8a5b3161df62d829e3f37944221d56368691566aadf704a0bb651dbe3c04672930fd79eb0ed647a35dec87303edefc85aa4d0d46b390896f1fd50c022c131e7258fe839de8540f7e3b8190c33bfd5cb3a2fdc57efc8d8aa5f76b2ff69564bf76f2a12f31d0695d10ecd0e5fad6569becc8bdba6ff8496ed9b4af6508e9694be758ed6fc1885c3bf540f8fc627720bd914f0ad68d8a2dd7aac10928f9e36b86d735a51b15cdfe4c50d4dde32e30106056711f422bf7b48b652b2470d6175d4488d3384774433ecbdf56d9275aa9ddfd68f73ac1cdef2ccbacbc938029ed79ea6f246e569c7756c19d468e82975eb64b9cec6f7456b9135162b34958f4701aad0ddebc11c836e4d5f1c50fdab76c8c800a26e5cce2a4583e9fb2c9ef0ba5e20f88e16b8db10867d32259589d92184bb676d9d696e53ca263785ee4b77ba1253dbd669264e3751566aa23d0ba5b21d65b6f92ce0af69706a601b94dac1dabb3ca87cf52480a747823f49e8e9474f18d8f44fa7d6d777ec7fb4ea15cbc0df049346cde9f35c9ea0ebb55eb44a678453effc3f2f78b47de27a2f5f6ad2fb8b10e41a30464863697f92cb66de534129277992657534cbf205a8ab2f983a8cd93e2366807" + ); + } +} diff --git a/rust/apps/monero/src/transfer_key.rs b/rust/apps/monero/src/transfer_key.rs new file mode 100644 index 000000000..3c7970fc3 --- /dev/null +++ b/rust/apps/monero/src/transfer_key.rs @@ -0,0 +1,171 @@ +use crate::extra::*; +use crate::key::*; +use crate::transfer::{TxConstructionData, TxDestinationEntry}; +use crate::utils::*; +use crate::utils::hash::*; +use alloc::vec; +use alloc::vec::Vec; +use curve25519_dalek::edwards::EdwardsPoint; +use curve25519_dalek::scalar::Scalar; +use monero_serai::primitives::Commitment; +use monero_serai::ringct::EncryptedAmount; +use monero_wallet::SharedKeyDerivations; +use rand_core::SeedableRng; +use zeroize::Zeroizing; + +impl TxConstructionData { + fn should_use_additional_keys(&self) -> bool { + self.sources + .iter() + .any(|source| source.real_out_additional_tx_keys.len() > 0) + } + + fn has_payments_to_subaddresses(&self) -> bool { + self.splitted_dsts.iter().any(|dst| dst.is_subaddress) + } + + pub fn transaction_keys( + &self, + ) -> (PrivateKey, Vec, EdwardsPoint, Vec) { + let seed = keccak256(&self.extra); + let mut rng = rand_chacha::ChaCha20Rng::from_seed(seed); + let tx_key = generate_random_scalar(&mut rng); + let mut additional_keys = vec![]; + if self.should_use_additional_keys() { + for _ in 0..self.splitted_dsts.len() { + additional_keys.push(PrivateKey::from_bytes( + generate_random_scalar(&mut rng).as_bytes(), + )); + } + } + let tx_key = PrivateKey::from_bytes(tx_key.as_bytes()); + + let mut tx_key_pub = EdwardsPoint::mul_base(&tx_key.scalar); + let mut additional_keys_pub = vec![]; + let has_payments_to_subaddresses = self.has_payments_to_subaddresses(); + let should_use_additional_keys = self.should_use_additional_keys(); + if has_payments_to_subaddresses && !should_use_additional_keys { + let spend = self + .splitted_dsts + .iter() + .find(|dest| dest.is_subaddress) + .unwrap() + .addr + .spend_public_key; + + tx_key_pub = tx_key.scalar + * PublicKey::from_bytes(&spend) + .unwrap() + .point + .decompress() + .unwrap(); + } else if should_use_additional_keys { + for (additional_key, dest) in + additional_keys.clone().into_iter().zip(&self.splitted_dsts) + { + let spend = PublicKey::from_bytes(&dest.addr.spend_public_key).unwrap(); + if dest.is_subaddress { + additional_keys_pub + .push(additional_key.scalar * spend.point.decompress().unwrap()); + } else { + additional_keys_pub.push(EdwardsPoint::mul_base(&additional_key.scalar)) + } + } + } + + (tx_key, additional_keys, tx_key_pub, additional_keys_pub) + } + + pub fn is_change_dest(&self, dest: &TxDestinationEntry) -> bool { + dest == &self.change_dts + } + + fn ecdhs(&self, keypair: &KeyPair) -> Vec { + let (tx_key, additional_keys, tx_key_pub, _) = self.transaction_keys(); + let mut res = Vec::with_capacity(self.splitted_dsts.len()); + for (i, dest) in self.splitted_dsts.iter().enumerate() { + let key_to_use = if dest.is_subaddress { + additional_keys.get(i).unwrap_or(&tx_key) + } else { + &tx_key + }; + res.push(if !self.is_change_dest(dest) { + key_to_use.scalar + * PublicKey::from_bytes(&dest.addr.view_public_key) + .unwrap() + .point + .decompress() + .unwrap() + } else { + keypair.view.scalar * tx_key_pub + }); + } + + res + } + + fn payment_id_xors(&self, keypair: &KeyPair) -> Vec<[u8; 8]> { + let mut res = Vec::with_capacity(self.splitted_dsts.len()); + for ecdh in self.ecdhs(keypair) { + res.push(SharedKeyDerivations::payment_id_xor(Zeroizing::new(ecdh))); + } + res + } + + pub fn extra(&self, keypair: &KeyPair) -> Vec { + let (_, _, tx_key, additional_keys) = self.transaction_keys(); + let payment_id_xors = self.payment_id_xors(keypair); + let mut extra = Extra::new(tx_key, additional_keys); + if self.splitted_dsts.len() == 2 { + let (_, payment_id_xor) = self + .splitted_dsts + .iter() + .zip(&payment_id_xors) + .find(|(dest, _)| self.is_change_dest(dest)) + .expect("multiple change outputs?"); + let mut id_vec = Vec::with_capacity(1 + 8); + id_vec.extend_from_slice(&[1]); + id_vec.extend_from_slice(payment_id_xor); + extra.push_nonce(id_vec); + } + + extra.serialize() + } + + pub fn shared_key_derivations(&self, keypair: &KeyPair) -> Vec> { + let ecdhs = self.ecdhs(keypair); + let mut res = Vec::with_capacity(self.splitted_dsts.len()); + for (i, (_, ecdh)) in self.splitted_dsts.iter().zip(ecdhs).enumerate() { + res.push(SharedKeyDerivations::output_derivations(None, Zeroizing::new(ecdh), i)); + } + + res + } + + pub fn commitments_and_encrypted_amounts( + &self, + keypair: &KeyPair, + ) -> Vec<(Commitment, EncryptedAmount)> { + let shared_key_derivations = self.shared_key_derivations(keypair); + + let mut res = Vec::with_capacity(self.splitted_dsts.len()); + for (dest, shared_key_derivation) in self.splitted_dsts.iter().zip(shared_key_derivations) { + let amount = dest.amount; + + let commitment = Commitment::new(shared_key_derivation.commitment_mask(), amount); + let encrypted_amount = EncryptedAmount::Compact { + amount: shared_key_derivation.compact_amount_encryption(amount), + }; + res.push((commitment, encrypted_amount)); + } + + res + } + + pub fn sum_output_masks(&self, keypair: &KeyPair) -> Scalar { + self.commitments_and_encrypted_amounts(keypair) + .into_iter() + .map(|(commitment, _)| commitment.mask) + .sum() + } +} diff --git a/rust/apps/monero/src/utils/constants.rs b/rust/apps/monero/src/utils/constants.rs new file mode 100644 index 000000000..93732492f --- /dev/null +++ b/rust/apps/monero/src/utils/constants.rs @@ -0,0 +1,6 @@ +pub const OUTPUT_EXPORT_MAGIC: &str = "Monero output export\x04"; +pub const KEY_IMAGE_EXPORT_MAGIC: &str = "Monero key image export\x03"; +pub const UNSIGNED_TX_PREFIX: &str = "Monero unsigned tx set\x05"; +pub const SIGNED_TX_PREFIX: &str = "Monero signed tx set\x05"; +pub const PUBKEY_LEH: usize = 32; +pub const PRVKEY_LEH: usize = 32; diff --git a/rust/apps/monero/src/utils/hash.rs b/rust/apps/monero/src/utils/hash.rs new file mode 100644 index 000000000..eb2ed8c45 --- /dev/null +++ b/rust/apps/monero/src/utils/hash.rs @@ -0,0 +1,35 @@ +use crate::utils::constants::*; +use alloc::vec::Vec; +use cryptoxide::digest::Digest; +use cryptoxide::hashing; +use cryptoxide::ripemd160::Ripemd160; +use cryptoxide::sha3::Keccak256; +use curve25519_dalek::scalar::Scalar; + +pub(crate) fn sha256_digest(data: &[u8]) -> Vec { + hashing::sha256(&data).to_vec() +} + +fn ripemd160_digest(data: &[u8]) -> [u8; 20] { + let mut hasher = Ripemd160::new(); + hasher.input(data); + let mut output = [0u8; 20]; + hasher.result(&mut output); + output +} + +pub fn hash_to_scalar(data: &[u8]) -> Scalar { + Scalar::from_bytes_mod_order(keccak256(data)) +} + +pub fn hash160(data: &[u8]) -> [u8; 20] { + ripemd160_digest(&sha256_digest(data)) +} + +pub fn keccak256(data: &[u8]) -> [u8; PUBKEY_LEH] { + let mut hasher = Keccak256::new(); + hasher.input(data); + let mut result = [0u8; PUBKEY_LEH]; + hasher.result(&mut result); + result +} diff --git a/rust/apps/monero/src/utils/io.rs b/rust/apps/monero/src/utils/io.rs new file mode 100644 index 000000000..2640601c9 --- /dev/null +++ b/rust/apps/monero/src/utils/io.rs @@ -0,0 +1,162 @@ +use crate::transfer::{ + AccountPublicAddress, OutputEntry, TxConstructionData, TxDestinationEntry, TxSourceEntry, +}; +use crate::utils::varinteger::*; +use alloc::string::String; +use alloc::vec; +use alloc::vec::Vec; + +pub fn read_varinteger(data: &[u8], offset: &mut usize) -> u64 { + let mut value = 0u64; + *offset += decode_with_offset(data, *offset, &mut value); + + value +} + +pub fn write_varinteger(value: u64) -> Vec { + let mut buffer = vec![0u8; length(value)]; + encode_with_offset(value, &mut buffer, 0); + buffer +} + +pub fn read_next_u8(bytes: &[u8], offset: &mut usize) -> u8 { + let value = u8::from_le_bytes(bytes[*offset..*offset + 1].try_into().unwrap()); + *offset += 1; + value +} + +pub fn read_next_u32(bytes: &[u8], offset: &mut usize) -> u32 { + let value = u32::from_le_bytes(bytes[*offset..*offset + 4].try_into().unwrap()); + *offset += 4; + value +} + +pub fn read_next_u64(bytes: &[u8], offset: &mut usize) -> u64 { + let value = u64::from_le_bytes(bytes[*offset..*offset + 8].try_into().unwrap()); + *offset += 8; + value +} + +pub fn read_next_bool(bytes: &[u8], offset: &mut usize) -> bool { + read_next_u8(bytes, offset) != 0 +} + +pub fn read_next_vec_u8(bytes: &[u8], offset: &mut usize, len: usize) -> Vec { + let value = bytes[*offset..*offset + len].to_vec(); + *offset += len; + value +} + +pub fn read_next_tx_destination_entry(bytes: &[u8], offset: &mut usize) -> TxDestinationEntry { + let original_len = read_varinteger(bytes, offset) as usize; + let original = String::from_utf8(bytes[*offset..*offset + original_len].to_vec()).unwrap(); + *offset += original_len; + let amount = read_varinteger(bytes, offset); + let mut spend_public_key = [0u8; 32]; + spend_public_key.copy_from_slice(&bytes[*offset..*offset + 32]); + *offset += 32; + let mut view_public_key = [0u8; 32]; + view_public_key.copy_from_slice(&bytes[*offset..*offset + 32]); + *offset += 32; + let is_subaddress = read_next_bool(bytes, offset); + let is_integrated = read_next_bool(bytes, offset); + TxDestinationEntry { + original, + amount, + addr: AccountPublicAddress { + spend_public_key, + view_public_key, + }, + is_subaddress, + is_integrated, + } +} + +pub fn write_tx_destination_entry(entry: &TxDestinationEntry) -> Vec { + let mut buffer = Vec::new(); + buffer.extend_from_slice(&write_varinteger(entry.original.len() as u64)); + buffer.extend_from_slice(entry.original.as_bytes()); + buffer.extend_from_slice(&write_varinteger(entry.amount)); + buffer.extend_from_slice(&entry.addr.spend_public_key); + buffer.extend_from_slice(&entry.addr.view_public_key); + buffer.push(entry.is_subaddress as u8); + buffer.push(entry.is_integrated as u8); + buffer +} + +pub fn write_output_entry(entry: &OutputEntry) -> Vec { + let mut buffer = Vec::new(); + buffer.push(2u8); + buffer.extend_from_slice(&write_varinteger(entry.index)); + buffer.extend_from_slice(&entry.key.dest); + buffer.extend_from_slice(&entry.key.mask); + buffer +} + +pub fn write_tx_source_entry(entry: &TxSourceEntry) -> Vec { + let mut buffer = Vec::new(); + buffer.extend_from_slice(&write_varinteger(entry.outputs.len() as u64)); + for output in entry.outputs.iter() { + buffer.extend_from_slice(&write_output_entry(output)); + } + buffer.extend_from_slice(&entry.real_output.to_le_bytes()); + buffer.extend_from_slice(&entry.real_out_tx_key); + buffer.extend_from_slice(&write_varinteger( + entry.real_out_additional_tx_keys.len() as u64 + )); + for key in entry.real_out_additional_tx_keys.iter() { + buffer.extend_from_slice(key); + } + buffer.extend_from_slice(&entry.real_output_in_tx_index.to_le_bytes()); + buffer.extend_from_slice(&entry.amount.to_le_bytes()); + buffer.push(entry.rct as u8); + buffer.extend_from_slice(&entry.mask); + buffer.extend_from_slice(&entry.multisig_kLRki.k); + buffer.extend_from_slice(&entry.multisig_kLRki.L); + buffer.extend_from_slice(&entry.multisig_kLRki.R); + buffer.extend_from_slice(&entry.multisig_kLRki.ki); + buffer +} + +pub fn write_tx_construction_data(data: &TxConstructionData) -> Vec { + let mut buffer = Vec::new(); + buffer.extend_from_slice(&write_varinteger(data.sources.len() as u64)); + for source in data.sources.iter() { + buffer.extend_from_slice(&write_tx_source_entry(source)); + } + buffer.extend_from_slice(&write_tx_destination_entry(&data.change_dts)); + buffer.extend_from_slice(&write_varinteger(data.splitted_dsts.len() as u64)); + for dst in data.splitted_dsts.iter() { + buffer.extend_from_slice(&write_tx_destination_entry(dst)); + } + buffer.extend_from_slice(&write_varinteger(data.selected_transfers.len() as u64)); + for transfer in data.selected_transfers.iter() { + buffer.extend_from_slice(&write_varinteger(*transfer as u64)); + } + buffer.extend_from_slice(&write_varinteger(data.extra.len() as u64)); + buffer.extend_from_slice(&data.extra); + buffer.extend_from_slice(&data.unlock_time.to_le_bytes()); + buffer.push(data.use_rct as u8); + buffer.extend_from_slice(&write_varinteger(data.rct_config.version as u64)); + buffer.extend_from_slice(&write_varinteger(data.rct_config.range_proof_type as u64)); + buffer.extend_from_slice(&write_varinteger(data.rct_config.bp_version as u64)); + // dests + buffer.extend_from_slice(&write_varinteger(data.dests.len() as u64)); + for dest in data.dests.iter() { + buffer.extend_from_slice(&write_tx_destination_entry(dest)); + } + buffer.extend_from_slice(&data.subaddr_account.to_le_bytes()); + buffer.extend_from_slice(&write_varinteger(data.subaddr_indices.len() as u64)); + for index in data.subaddr_indices.iter() { + buffer.extend_from_slice(&write_varinteger(*index as u64)); + } + buffer +} + +pub fn read_next_u8_32(bytes: &[u8], offset: &mut usize) -> [u8; 32] { + let mut data = [0u8; 32]; + data.copy_from_slice(&bytes[*offset..*offset + 32]); + *offset += 32; + + data +} diff --git a/rust/apps/monero/src/utils/mod.rs b/rust/apps/monero/src/utils/mod.rs new file mode 100644 index 000000000..c5217258e --- /dev/null +++ b/rust/apps/monero/src/utils/mod.rs @@ -0,0 +1,430 @@ +use crate::errors::{MoneroError, Result}; +use crate::key::{KeyPair, PrivateKey, PublicKey}; +use crate::key_images::Keyimage; +use crate::utils::sign::*; +use crate::utils::{constants::*, hash::*}; +use alloc::format; +use alloc::string::{String, ToString}; +use alloc::vec; +use alloc::vec::Vec; +use chacha20::cipher::{generic_array::GenericArray, KeyIvInit, StreamCipher}; +use chacha20::{ChaCha20, ChaCha20Legacy}; +use curve25519_dalek::edwards::EdwardsPoint; +use curve25519_dalek::scalar::Scalar; +use curve25519_dalek::traits::{IsIdentity, MultiscalarMul}; +use cuprate_cryptonight::cryptonight_hash_v0; +use monero_serai::transaction::Input; +use rand_core::{CryptoRng, RngCore, SeedableRng}; + +pub mod constants; +pub mod hash; +pub mod io; +pub mod sign; +pub mod varinteger; + +pub struct DecryptUrData { + pub pk1: Option, + pub pk2: Option, + pub data: Vec, + pub nonce: Option>, + pub magic: String, + pub signature: Option>, + pub hash: Vec, +} + +pub fn generate_decrypt_key(pvk: [u8; PUBKEY_LEH]) -> [u8; 32] { + cryptonight_hash_v0(&pvk) +} + +pub fn encrypt_data_with_pincode(data: String, pin: [u8; 6]) -> Vec { + let pin_hash = keccak256(&pin); + let key = GenericArray::from_slice(&pin_hash); + let nonce = GenericArray::from_slice(&[0; 12]); + let mut cipher = ChaCha20::new(key, nonce); + + let mut buffer = data.into_bytes(); + cipher.apply_keystream(&mut buffer); + + buffer +} + +pub fn decrypt_data_with_pincode(data: Vec, pin: [u8; 6]) -> String { + let pin_hash = keccak256(&pin); + let key = GenericArray::from_slice(&pin_hash); + let nonce = GenericArray::from_slice(&[0; 12]); + let mut cipher = ChaCha20::new(key, nonce); + + let mut buffer = data.clone(); + cipher.apply_keystream(&mut buffer); + + String::from_utf8(buffer).unwrap() +} + +pub fn encrypt_data_with_pvk(keypair: KeyPair, data: Vec, magic: &str) -> Vec { + let pvk_hash = cryptonight_hash_v0(&keypair.view.to_bytes()); + let magic_bytes = magic.as_bytes(); + let rng_seed = keccak256(&data.clone()); + let mut rng = rand_chacha::ChaCha20Rng::from_seed(rng_seed); + let nonce_num = rng.next_u64().to_be_bytes(); + + let key = GenericArray::from_slice(&pvk_hash); + let nonce = GenericArray::from_slice(&nonce_num); + let mut cipher = ChaCha20Legacy::new(key, nonce); + + let pk1 = keypair.spend.get_public_key(); + let pk2 = keypair.view.get_public_key(); + + let mut buffer = Vec::new(); + if magic == KEY_IMAGE_EXPORT_MAGIC { + buffer.extend_from_slice(&0u32.to_le_bytes()); + } + if magic == OUTPUT_EXPORT_MAGIC || magic == KEY_IMAGE_EXPORT_MAGIC { + buffer.extend_from_slice(&pk1.as_bytes()); + buffer.extend_from_slice(&pk2.as_bytes()); + } + buffer.extend_from_slice(&data.clone()); + + cipher.apply_keystream(&mut buffer); + + let mut unsigned_buffer = Vec::new(); + unsigned_buffer.extend_from_slice(&nonce_num.clone()); + unsigned_buffer.extend_from_slice(&buffer.clone()); + + let rng_seed = keccak256(&data); + let mut rng = rand_chacha::ChaCha20Rng::from_seed(rng_seed); + + let signature = generate_signature( + &keccak256(&unsigned_buffer), + &keypair.view.get_public_key(), + &PrivateKey::from_bytes(&keypair.view.to_bytes()), + &mut rng, + ) + .unwrap(); + buffer.extend_from_slice(&signature.0); + + [magic_bytes, &nonce_num, &buffer].concat() +} + +pub fn decrypt_data_with_pvk( + pvk: [u8; PUBKEY_LEH], + data: Vec, + magic: &str, +) -> Result { + if pvk.len() != PUBKEY_LEH { + return Err(MoneroError::InvalidPrivateViewKey); + } + let pvk_hash = cryptonight_hash_v0(&pvk); + + decrypt_data_with_decrypt_key(pvk_hash, pvk, data, magic) +} + +pub fn decrypt_data_with_decrypt_key( + decrypt_key: [u8; PUBKEY_LEH], + pvk: [u8; PUBKEY_LEH], + data: Vec, + magic: &str, +) -> Result { + let key = GenericArray::from_slice(&decrypt_key); + + let magic_bytes = magic.as_bytes(); + + let mut data = data.clone(); + let mut magic_bytes_found = true; + for i in 0..magic_bytes.len() { + if data[i] != magic_bytes[i] { + magic_bytes_found = false; + break; + } + } + + if magic_bytes_found { + data = data[magic_bytes.len()..].to_vec(); + } + + let nonce_bytes = data[0..8].to_vec(); + let nonce = GenericArray::from_slice(&nonce_bytes); + + let raw_data = data[0..data.len() - 64].to_vec(); + let data = data[8..].to_vec(); + + let mut cipher = ChaCha20Legacy::new(key, nonce); + + let mut buffer = data.clone(); + + let signature = buffer[buffer.len() - 64..].to_vec(); + + if !check_signature( + &keccak256(&raw_data.clone()), + &PrivateKey::from_bytes(&pvk).get_public_key(), + &Signature(signature.clone().try_into().unwrap()), + ) { + return Err(MoneroError::DecryptInvalidSignature); + } + + cipher.apply_keystream(&mut buffer); + + let start = match magic { + KEY_IMAGE_EXPORT_MAGIC => 4, + _ => 0, + }; + let has_pubilc_keys = magic == OUTPUT_EXPORT_MAGIC || magic == KEY_IMAGE_EXPORT_MAGIC; + + let mut pk1 = None; + let mut pk2 = None; + if has_pubilc_keys { + pk1 = Some(PublicKey::from_bytes(&buffer[start..start + PUBKEY_LEH]).unwrap()); + pk2 = Some( + PublicKey::from_bytes(&buffer[start + PUBKEY_LEH..start + PUBKEY_LEH * 2]).unwrap(), + ); + } + Ok(DecryptUrData { + pk1, + pk2, + data: buffer[(start + if has_pubilc_keys { PUBKEY_LEH * 2 } else { 0 })..buffer.len() - 64] + .to_vec(), + nonce: Some(nonce_bytes), + magic: magic.to_string(), + signature: Some(signature), + hash: keccak256(&raw_data).to_vec(), + }) +} + +pub fn generate_random_scalar(rng: &mut R) -> Scalar { + let mut scalar_bytes = [0u8; 64]; + rng.fill_bytes(&mut scalar_bytes); + Scalar::from_bytes_mod_order_wide(&scalar_bytes) +} + +pub fn get_key_image_from_input(input: Input) -> Result { + match input { + Input::ToKey { key_image, .. } => Ok(Keyimage::new(key_image.compress().to_bytes())), + _ => Err(MoneroError::UnsupportedInputType), + } +} + +pub fn fmt_monero_amount(value: u64) -> String { + let value = value as f64 / 1_000_000_000_000.0; + let value = format!("{:.12}", value); + let value = value.trim_end_matches('0').to_string(); + if value.ends_with('.') { + format!("{} XMR", value[..value.len() - 1].to_string()) + } else { + format!("{} XMR", value) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use hex; + + #[test] + fn test_verify() { + let res1 = check_signature( + &hex::decode("57fd3427123988a99aae02ce20312b61a88a39692f3462769947467c6e4c3961").unwrap(), + &PublicKey::from_bytes(&hex::decode("a5e61831eb296ad2b18e4b4b00ec0ff160e30b2834f8d1eda4f28d9656a2ec75").unwrap()).unwrap(), + &Signature(hex::decode("cd89c4cbb1697ebc641e77fdcd843ff9b2feaf37cfeee078045ef1bb8f0efe0bb5fd0131fbc314121d9c19e046aea55140165441941906a757e574b8b775c008").unwrap().try_into().unwrap()) + ); + assert!(res1); // true + + let res3 = check_signature( + &hex::decode("f8628174b471912e7b51aceecd9373d22824065cee93ff899968819213d338c3").unwrap(), + &PublicKey::from_bytes(&hex::decode("8a7d608934a96ae5f1f141f8aa45a2f0ba5819ad668b22d6a12ad6e366bbc467").unwrap()).unwrap(), + &Signature(hex::decode("d7e827fbc168a81b401be58c919b7bcf2d7934fe10da6082970a1eb9d98ca609c660855ae5617aeed466c5fd832daa405ee83aef69f0c2661bfa7edf91ca6201").unwrap().try_into().unwrap()) + ); + assert!(res3); // true + + let res5 = check_signature( + &hex::decode("114e8fffb137c2ce87dd59eff7f4b8e6cc167fdd28c3ea77d345d2c8c00989a1").unwrap(), + &PublicKey::from_bytes(&hex::decode("d257f46216be34be5589e0b12094e643d1b31bc3c50e006d044d1ea885b5007d").unwrap()).unwrap(), + &Signature(hex::decode("9579b6e8dc108633ac8b67004699921aef479b6e7ee9590073fbe1404ee4b3d533dec29fd35540f13ac531c3ae49abb62cbc11d36b0cc3353db77a294d8d3d92").unwrap().try_into().unwrap()) + ); + assert!(!res5); + + let res6 = check_signature( + &hex::decode("ce03e1fa5476167c3ebce1a400ca1d2d375176b5cb9ed180913efa1a688ddc97").unwrap(), + &PublicKey::from_bytes(&hex::decode("a05a3a6776f85c5d04c42fa2c6a731831c3d3a4e3a12f967f9ba0b1ecd1aee98").unwrap()).unwrap(), + &Signature(hex::decode("4992de4fec265113710ec3a211e86784581f96241f0305d069a1e4629b504d03b3a1561fd9e73597db89ba00beeb60d2107c1f835176949bd354e8a173d46705").unwrap().try_into().unwrap()) + ); + assert!(res6); + + let res8 = check_signature( + &hex::decode("6d18e81cf4dcd5dfea5b12c2287ef3317089aa5a5eeb813d4156ea08958db8a3").unwrap(), + &PublicKey::from_bytes(&hex::decode("6e3649ed3894b5423adecdab1d1782be4640a92ed310aa2199c5861cb3405e96").unwrap()).unwrap(), + &Signature(hex::decode("e99b6acc2c6169e1635adcfa55777c2c8b3023af17fb4fbcb2ed44435ac6da10afa8743f402cea715f4b59323ca6a3d74df2dfd955194f8c1574e4234ac66700").unwrap().try_into().unwrap()) + ); + assert!(!res8); + + let res9 = check_signature( + &hex::decode("3b49a4ba1b62db697c7826a66b3a24f5c00054ba8c212ddf6094654059ce973e").unwrap(), + &PublicKey::from_bytes(&hex::decode("aaa6eebac75c052fdf2abbe18e4718c3b388ff919bf4a514ab61bcac661b4409").unwrap()).unwrap(), + &Signature(hex::decode("5d156005ee2588edcf470dc653a0635dbf3afc393eb2d89a75054a93b271ee02e46d532ac2d65d7f661113093a68d2ce6516a5abf08231104d0fdcbe6649e80f").unwrap().try_into().unwrap()) + ); + assert!(res9); + } + + #[test] + fn test_verify2() { + let res2 = check_signature( + &hex::decode("92c1259cddde43602eeac1ab825dc12ffc915c9cfe57abcca04c8405df338359").unwrap(), + &PublicKey::from_bytes(&hex::decode("9fa6c7fd338517c7d45b3693fbc91d4a28cd8cc226c4217f3e2694ae89a6f3dc").unwrap()).unwrap(), + &Signature(hex::decode("b027582f0d05bacb3ebe4e5f12a8a9d65e987cc1e99b759dca3fee84289efa5124ad37550b985ed4f2db0ab6f44d2ebbc195a7123fd39441d3a57e0f70ecf608").unwrap().try_into().unwrap()) + ); + assert!(!res2); // false + + let res4 = check_signature( + &hex::decode("ec9deeaca9ce8f248337213e1411276b9c41e8d4369fc60981b0385653c0f170").unwrap(), + &PublicKey::from_bytes(&hex::decode("df7f028022cb1b960f2bd740d13c9e44d25c344e57f8978459ffa3c384cd541c").unwrap()).unwrap(), + &Signature(hex::decode("2c2c8e7c83b662b58e561871f4de4287576946f4e26545ba40e78354c6d0b36f69ea44892f39a46cf3fd5c2813cbc1c525dac199ada6fd5ca8e1e04cff947700").unwrap().try_into().unwrap()) + ); + assert!(!res4); // false + + let res7 = check_signature( + &hex::decode("7db838c96a3e1fb14156986aef37b70f932ee79d3cbc8233cdd76997eaa0c0c2").unwrap(), + &PublicKey::from_bytes(&hex::decode("306593abefdbe99beec4752ebb135131a93e8361fc35f60a1c56fc4501c6782f").unwrap()).unwrap(), + &Signature(hex::decode("5bd47b285d25ede033bc5c2049edf3feb06fe29091e2c90ba25128c6c1a050713f28db1b9106013d22d5e0ba05bbaca43c4d30b6f0bbad8768e6cb89b205c20c").unwrap().try_into().unwrap()) + ); + assert!(!res7); + } + + #[test] + fn test_generate_signature() { + let pvk = hex::decode("bb4346a861b208744ff939ff1faacbbe0c5298a4996f4de05e0d9c04c769d501") + .unwrap(); + let data = hex::decode("4d6f6e65726f206f7574707574206578706f727404eb5fb0d1fc8358931053f6e24d93ec0766aad43a54453593287d0d3dcfdef9371f411a0e179a9c1b0da94a3fe3d51cccf3573c01b6f8d6ee215caf3238976d8e9af5347e44b0d575fa622accdd4b4d5d272e13d77ff897752f52d7617be986efb4d2b1f841bae6c1d041d6ff9df46262b1251a988d5b0fbe5012d2af7b9ff318381bfd8cbe06af6e0750c16ff7a61d31d36526d83d7b6b614b2fd602941f2e94de01d0e3fc5a84414cdeabd943e5d8f0226ab7bea5e47c97253bf2f062e92a6bf27b6099a47cb8bca47e5ad544049611d77bfeb5c16b5b7849ce5d46bb928ce2e9a2b6679653a769f53c7c17d3e91df35ae7b62a4cffcea2d25df1c2e21a58b1746aae00a273317ec3873c53d8ae71d89d70637a6bd1da974e548b48a0f96d119f0f7d04ff034bb7fed3dbe9081d3e3a3212d330328c0edbacad85bab43780f9b5dfd81f359b0827146ebc421e60dba0badab1941bc31a0086aac99d59f55f07d58c02a48a3e1f70222bae1a612dacd09d0b176345a115e6ae6523ecbc346d8a8078111da7f9932f31d6e35500f5195cfdfe6b6eb2b223d171430a1cb7e11a51ac41d06f3a81546378b1ff342a18fb1f01cfd10df9c1ac86531456f240e5500d9c7ba4c47ba8d4455ea2b7e460ee207c064b76019f6bb4efe5a3e27a126b0c8be6a2e6f3d7ede9580ff49598501aafa36187896e245d64461f9f1c24323b1271af9e0a7a9108422de5ecfdaccdcb2b4520a6d75b2511be6f17a272d21e05ead99818e697559714af0a220494004e393eeefdfe029cff0db22c3adadf6f00edbf6bf4fcbcfc1e225451be3c1c700fe796fce6480b02d0cb1f9fbcf6c05895df2eeb8192980df50a0523922c1247fef83a5f631cf64132125477e1a3b13bcbaa691da1e9b45288eb6c7669e7a7857f87ed45f74725b72b4604fda6b44d3999e1d6fab0786f9b14f00a6518ca3fbc5f865d9fc8acd6e5773208").unwrap(); + + let rng_seed = [0u8; 32]; + let mut rng = rand_chacha::ChaCha20Rng::from_seed(rng_seed); + + let res = decrypt_data_with_pvk( + pvk.clone().try_into().unwrap(), + data.clone(), + OUTPUT_EXPORT_MAGIC, + ) + .unwrap(); + assert_eq!( + hex::encode(res.hash.clone()), + "5853d87db51d4d3c0a00b86d06897361b9e49f742fd02988abf6aeca585b988d" + ); + assert_eq!( + hex::encode(res.data.clone()), + "03000707013e8c52245d21b22cbcb90f95270a7937d4974d726209f0a41fdefc7f9df01fde01c8b486383e45d72b841a8b76094dbaa26f9800aac4eaced3bc06122a3380bcf6c666d2281480a0b787e905000000012d58a6378c07f230148c11979cc6e3bec2719f0ec92de21f7fae02029ab025e000f385873857dc102abc6d35c878db7be629646658ae1a418afb27a943f8a2591be4f450e9148094ebdc03000001014ef323a52d2e048594ad73acbe5fb7e588b1859ec9aa02b2670f487660b2700901f485873857dc102abc6d35c878db7be629646658ae1a418afb27a943f8a2591be4f450e914c0b5809ce50500000001cb8ab3c1b4dd10404a4a3c9275a7e2e1e9bf2e4edf1c84f61952bb97965573a300d0c78a38bdd50fdc0367b3141fdc055dec3af5e3ac920dd55816823dfe02f70c3d1816431480c2d72f00000301dd8c2a791056760d903bf06e7930585201e0bd20bcba1e720b85ad0e4d628e4801d1c78a38bdd50fdc0367b3141fdc055dec3af5e3ac920dd55816823dfe02f70c3d18164314a0eec19e03000000019b65ada69049d73e4b049ebd50393410cdc05dad5314690d2b4a36628c4e257600a4909d385d43421399107bd34350b8938f9ff69da18e8f083e6522adf6aa270b3f370ed41480e8eda1ba01000100016311ba60a0a8c636806e232db3e1ad7f79e26df3d24258e264e4351e47f4374d01a5909d385d43421399107bd34350b8938f9ff69da18e8f083e6522adf6aa270b3f370ed414c0c2b383ae04000000" + ); + + let sig = generate_signature( + &res.hash, + &res.pk2.unwrap(), + &PrivateKey::from_bytes(&pvk), + &mut rng, + ) + .unwrap(); + assert!(check_signature(&res.hash, &res.pk2.unwrap(), &sig)); + } + + #[test] + fn test_generate_signature1() { + let hash = hex::decode("f63c961bb5086f07773645716d9013a5169590fd7033a3bc9be571c7442c4c98") + .unwrap(); + let pubkey = + hex::decode("b8970905fbeaa1d0fd89659bab506c2f503e60670b7afd1cb56a4dfe8383f38f") + .unwrap(); + let prvkey = + hex::decode("7bb35441e077be8bb8d77d849c926bf1dd0e696c1c83017e648c20513d2d6907") + .unwrap(); + + let mut rng = rand_chacha::ChaCha20Rng::from_seed(hash.clone().try_into().unwrap()); + + let sig = generate_signature( + &hash, + &PublicKey::from_bytes(&pubkey).unwrap(), + &PrivateKey::from_bytes(&prvkey), + &mut rng, + ) + .unwrap(); + + assert!(check_signature( + &hash, + &PublicKey::from_bytes(&pubkey).unwrap(), + &sig + )); + } + + #[test] + fn test_encrypt_data_with_pvk() { + let sec_s_key = PrivateKey::from_bytes( + &hex::decode("6ae3c3f834b39aa102158b3a54a6e9557f0ff71e196e7b08b89a11be5093ad03") + .unwrap(), + ); + let sec_v_key = PrivateKey::from_bytes( + &hex::decode("bb4346a861b208744ff939ff1faacbbe0c5298a4996f4de05e0d9c04c769d501") + .unwrap(), + ); + let keypair = crate::key::KeyPair::new(sec_v_key.clone(), sec_s_key.clone()); + + let data = hex::decode("03000707013e8c52245d21b22cbcb90f95270a7937d4974d726209f0a41fdefc7f9df01fde01c8b486383e45d72b841a8b76094dbaa26f9800aac4eaced3bc06122a3380bcf6c666d2281480a0b787e905000000012d58a6378c07f230148c11979cc6e3bec2719f0ec92de21f7fae02029ab025e000f385873857dc102abc6d35c878db7be629646658ae1a418afb27a943f8a2591be4f450e9148094ebdc03000001014ef323a52d2e048594ad73acbe5fb7e588b1859ec9aa02b2670f487660b2700901f485873857dc102abc6d35c878db7be629646658ae1a418afb27a943f8a2591be4f450e914c0b5809ce50500000001cb8ab3c1b4dd10404a4a3c9275a7e2e1e9bf2e4edf1c84f61952bb97965573a300d0c78a38bdd50fdc0367b3141fdc055dec3af5e3ac920dd55816823dfe02f70c3d1816431480c2d72f00000301dd8c2a791056760d903bf06e7930585201e0bd20bcba1e720b85ad0e4d628e4801d1c78a38bdd50fdc0367b3141fdc055dec3af5e3ac920dd55816823dfe02f70c3d18164314a0eec19e03000000019b65ada69049d73e4b049ebd50393410cdc05dad5314690d2b4a36628c4e257600a4909d385d43421399107bd34350b8938f9ff69da18e8f083e6522adf6aa270b3f370ed41480e8eda1ba01000100016311ba60a0a8c636806e232db3e1ad7f79e26df3d24258e264e4351e47f4374d01a5909d385d43421399107bd34350b8938f9ff69da18e8f083e6522adf6aa270b3f370ed414c0c2b383ae0400000063c57cc457a1485fc5f8e6dfc8b70430f41946a7d0cd51e84ef5ac819ff2b2c4bcec6f1e6dd57e7e791d8cca2091169bba53496d72375331f8d56cd33f5e0ca4").unwrap(); + let magic = OUTPUT_EXPORT_MAGIC; + let bin_data = encrypt_data_with_pvk(keypair, data.clone(), magic); + + let keypair = crate::key::KeyPair::new(sec_v_key, sec_s_key); + + let res = decrypt_data_with_pvk(keypair.view.to_bytes(), bin_data.clone(), magic).unwrap(); + + assert_eq!(hex::encode(res.data.clone()), hex::encode(data)); + } + + #[test] + fn test_cryptonight_hash_v0() { + let sec_v_key = PrivateKey::from_bytes( + &hex::decode("bb4346a861b208744ff939ff1faacbbe0c5298a4996f4de05e0d9c04c769d501") + .unwrap(), + ); + let pvk_hash = cryptonight_hash_v0(&sec_v_key.to_bytes()); + + assert_eq!( + hex::encode(pvk_hash), + "87ebc685e15f646cfd4c2fe94cb8325748fdc3e01e360bd474ff554edff370e6" + ); + } + + #[test] + fn test_fmt_monero_amount() { + let amount = 10000000000001; + let res = fmt_monero_amount(amount); + assert_eq!(res, "10.000000000001 XMR"); + + let amount = 0000000000001; + let res = fmt_monero_amount(amount); + assert_eq!(res, "0.000000000001 XMR"); + + let amount = 1000000000000000000; + let res = fmt_monero_amount(amount); + assert_eq!(res, "1000000 XMR"); + + let amount = 1000000000000001; + let res = fmt_monero_amount(amount); + assert_eq!(res, "1000.000000000001 XMR"); + } + + #[test] + fn test_encrypt_data_with_pincode() { + let data = "4Azmp3phZDz1Ae9g14Zp7mjVDko1qQRby76AkGp49J5j4tffM3rEG3jRgXCWNfSdLb7hhK87KSRWn9Fa66AbQTtdDWLVo9i"; + let res = encrypt_data_with_pincode(data.to_string(), [1, 2, 3, 4, 5, 6]); + + assert_eq!( + hex::encode(res.clone()), + "dce6e04f6a60fb15d3b00e8ef5e7252f8d7b39220fceff90f7aa82a15cdc9e60a4b4e979ab694355df405021bafde913739ddd82d5fdeef1f1c8b4198a833e204ee1ecc9a2641f9a5e121d6e312223170e3bb07c9aca199cadcb599f01caeb" + ); + + let res2 = decrypt_data_with_pincode(res, [1, 2, 3, 4, 5, 6]); + + assert_eq!(res2, data); + } + + #[test] + fn test_decrypt_data_with_pincode() { + let data = hex::decode("54bc35771c98ecbab62f7fb8f0784bca9abea707ea20034e0e3bdda787e273321efce9ae74c7540e1f01e9def05b23187df9b7a75ee257dab2ce775643e9121cec05336442b0ee79070adcd0bafb48c3ae96410fa9b124e2cef89737533062").unwrap(); + let res = decrypt_data_with_pincode(data, [6, 0, 1, 2, 2, 6]); + + assert_eq!(res, "45bXY5LeQXBThgge1pwxkHYg5wjQ7ctBmfPAKz9dkmfxjUp5GfxQBTDigW2HdoKkwUAocVeBfFLmW7CA7AZxwTRBH6Ui6qq"); + } +} diff --git a/rust/apps/monero/src/utils/sign.rs b/rust/apps/monero/src/utils/sign.rs new file mode 100644 index 000000000..5762af010 --- /dev/null +++ b/rust/apps/monero/src/utils/sign.rs @@ -0,0 +1,140 @@ +use crate::key::*; +use crate::utils::*; +use alloc::vec::Vec; +use monero_serai::generators::hash_to_point; + +pub struct Signature(pub [u8; 64]); + +impl From for Vec { + fn from(sig: Signature) -> Vec { + sig.0.to_vec() + } +} + +pub fn generate_signature( + hash: &[u8], + pubkey: &PublicKey, + seckey: &PrivateKey, + rng: &mut R, +) -> Option { + if seckey.get_public_key().point != pubkey.point { + return None; + } + let mut c; + let mut r; + + loop { + let k = generate_random_scalar(rng); + let temp3 = EdwardsPoint::mul_base(&k); + + let data = [hash, pubkey.point.as_bytes(), temp3.compress().as_bytes()].concat(); + c = hash_to_scalar(&data); + if c == Scalar::ZERO { + continue; + } + r = k - c * seckey.scalar; + if r == Scalar::ZERO { + continue; + } + break; + } + + Some(Signature( + [c.to_bytes(), r.to_bytes()].concat().try_into().unwrap(), + )) +} + +pub fn check_signature(hash: &[u8], pubkey: &PublicKey, sig: &Signature) -> bool { + let sig = sig.0.to_vec(); + let c = &sig[..32]; + let r = &sig[32..]; + let point = pubkey.point.decompress().unwrap(); + + let scalar_a = Scalar::from_canonical_bytes(c.try_into().unwrap()); + let scalar_b = Scalar::from_canonical_bytes(r.try_into().unwrap()); + let is_valid_a: bool = scalar_a.is_some().into(); + let is_valid_b: bool = scalar_b.is_some().into(); + if !is_valid_a || !is_valid_b || scalar_b.unwrap() == Scalar::ZERO { + return false; + } + let result_point = EdwardsPoint::vartime_double_scalar_mul_basepoint( + &scalar_a.unwrap(), + &point, + &scalar_b.unwrap(), + ); + + if result_point.is_identity() { + return false; + } + + let data = [ + hash, + pubkey.point.as_bytes(), + result_point.compress().as_bytes(), + ] + .concat(); + let c2 = hash_to_scalar(&data); + + let res = c2 - Scalar::from_bytes_mod_order(c.try_into().unwrap()); + + res == Scalar::ZERO +} + +pub fn generate_ring_signature( + prefix_hash: &[u8; 32], + key_image: &EdwardsPoint, + pubs: Vec, + sec: &PrivateKey, + sec_idx: usize, + rng: &mut R, +) -> Vec<[Scalar; 2]> { + if sec_idx >= pubs.len() { + panic!("Invalid sec_idx"); + } + + let buffer_len = 32 + 2 * 32 * pubs.len(); + let mut sig = vec![[Scalar::ZERO, Scalar::ZERO]; pubs.len()]; + let mut buff = Vec::new(); + buff.extend_from_slice(prefix_hash); + let mut sum = Scalar::ZERO; + let mut k = Scalar::ZERO; + + for index in 0..pubs.len() { + if index == sec_idx { + k = generate_random_scalar(rng); + let tmp3 = EdwardsPoint::mul_base(&k); + buff.extend_from_slice(&tmp3.compress().0); + + let tmp3 = hash_to_point(pubs[index].point.0); + let temp2 = k * tmp3; + buff.extend_from_slice(&temp2.compress().0); + } else { + sig[index][0] = generate_random_scalar(rng); + sig[index][1] = generate_random_scalar(rng); + let tmp3 = pubs[index].point.decompress().unwrap(); + let temp2 = EdwardsPoint::vartime_double_scalar_mul_basepoint( + &sig[index][0], + &tmp3, + &sig[index][1], + ); + buff.extend_from_slice(&temp2.compress().0); + let tmp3 = hash_to_point(tmp3.compress().0); + let tmp2 = EdwardsPoint::multiscalar_mul( + &[sig[index][1], sig[index][0]], + &[tmp3, key_image.clone()], + ); + buff.extend_from_slice(&tmp2.compress().0); + sum += sig[index][0]; + } + } + + let h = hash_to_scalar(&buff); + sig[sec_idx][0] = h - sum; + sig[sec_idx][1] = k - sig[sec_idx][0] * sec.scalar; + + if buffer_len != buff.len() { + panic!("Invalid buffer_len"); + } + + sig +} diff --git a/rust/apps/monero/src/utils/varinteger.rs b/rust/apps/monero/src/utils/varinteger.rs new file mode 100644 index 000000000..da0e61b1a --- /dev/null +++ b/rust/apps/monero/src/utils/varinteger.rs @@ -0,0 +1,137 @@ +/// Returns how many bytes are needed to encode a value. +#[inline] +pub fn length(value: u64) -> usize { + let zero_len = 64 - value.leading_zeros(); + let offset = if zero_len == 0 { 7 } else { 6 }; + ((offset + zero_len) / 7) as usize +} + +/// Encode a `u64` integer to the byte slice. Returns how many bytes were +/// encoded. +#[inline] +pub fn encode(value: u64, buf: &mut [u8]) -> usize { + encode_with_offset(value, buf, 0) +} + +/// Encode a `u64` integer at a specific offset in the byte slice. Returns how +/// many bytes were encoded. +#[inline] +pub fn encode_with_offset(value: u64, buf: &mut [u8], offset: usize) -> usize { + let mut off = offset; + let mut val = value; + while val > 127 { + buf[off] = (val as u8) | 128; + off += 1; + val >>= 7; + } + buf[off] = val as u8; + + off + 1 - offset +} + +/// Decode a byte slice into a `u64` integer. Returns how many bytes were +/// decoded. +#[inline] +pub fn decode(buf: &[u8], value: &mut u64) -> usize { + decode_with_offset(buf, 0, value) +} + +/// Decode a byte slice into a `u64` integer at a specific offset. Returns how +/// many bytes were decoded. +#[inline] +pub fn decode_with_offset(buf: &[u8], offset: usize, value: &mut u64) -> usize { + let mut val = 0 as u64; + let mut fac = 1 as u64; + let mut off = offset; + + loop { + let byte = buf[off]; + off += 1; + val += fac * ((byte & 127) as u64); + fac <<= 7; + if byte & 128 == 0 { + break; + } + } + + *value = val; + + off - offset +} + +/// Returns how many bytes are needed to encode a value. +#[inline] +pub fn signed_length(value: i64) -> usize { + length(unsign(value)) +} + +/// Encode a `i64` (signed) integer at a specific offset in the byte slice. +/// Returns how many bytes were encoded. +#[inline] +pub fn signed_encode(value: i64, buf: &mut [u8]) -> usize { + encode_with_offset(unsign(value), buf, 0) +} + +/// Encode a `i64` (signed) integer at a specific offset in the byte slice. +/// Returns how many bytes were encoded. +#[inline] +pub fn signed_encode_with_offset(value: i64, buf: &mut [u8], offset: usize) -> usize { + encode_with_offset(unsign(value), buf, offset) +} + +/// Decode a byte slice into a `i64` (signed) integer. Returns how many bytes +/// were decoded. +#[inline] +pub fn signed_decode(buf: &[u8], value: &mut i64) -> usize { + signed_decode_with_offset(buf, 0, value) +} + +/// Decode a byte slice into a `i64` (signed) integer at a specific offset. +/// Returns how many bytes were decoded. +#[inline] +pub fn signed_decode_with_offset(buf: &[u8], offset: usize, value: &mut i64) -> usize { + let mut val = 0; + let off = decode_with_offset(buf, offset, &mut val); + *value = sign(val); + off +} + +/// Convert an `i64` into a `u64`. +#[inline] +fn unsign(value: i64) -> u64 { + if value >= 0 { + (value * 2) as u64 + } else { + (value * -2 - 1) as u64 + } +} + +/// Convert a `u64` into a `i64`. +#[inline] +fn sign(value: u64) -> i64 { + if value & 1 != 0 { + -(((value + 1) / 2) as i64) + } else { + (value / 2) as i64 + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_verinteger() { + let mut buf = [0u8; 2]; + assert_eq!(encode(0x16f9, &mut buf), 2); + assert_eq!(buf, [0xf9, 0x2d]); + } + + #[test] + fn test_decode() { + let buf = [0x8c, 0x02]; + let mut value = 0; + assert_eq!(decode(&buf, &mut value), 2); + assert_eq!(value, 268); + } +} diff --git a/rust/apps/near/src/account_id/borsh.rs b/rust/apps/near/src/account_id/borsh.rs index b778a6bd4..c2a141b0a 100644 --- a/rust/apps/near/src/account_id/borsh.rs +++ b/rust/apps/near/src/account_id/borsh.rs @@ -33,7 +33,7 @@ mod tests { #[test] fn test_is_valid_account_id() { - for account_id in OK_ACCOUNT_IDS.iter().cloned() { + for account_id in OK_ACCOUNT_IDS.iter() { let parsed_account_id = account_id.parse::().unwrap_or_else(|err| { panic!("Valid account id {:?} marked invalid: {}", account_id, err) }); @@ -53,7 +53,7 @@ mod tests { assert_eq!(serialized_account_id, str_serialized_account_id); } - for account_id in BAD_ACCOUNT_IDS.iter().cloned() { + for account_id in BAD_ACCOUNT_IDS.iter() { let str_serialized_account_id = account_id.try_to_vec().unwrap(); assert!( diff --git a/rust/apps/near/src/account_id/mod.rs b/rust/apps/near/src/account_id/mod.rs index 0134bdcbe..87b0c6f2f 100644 --- a/rust/apps/near/src/account_id/mod.rs +++ b/rust/apps/near/src/account_id/mod.rs @@ -243,7 +243,7 @@ mod tests { } for account_id in BAD_ACCOUNT_IDS.iter().cloned() { - if let Ok(_) = AccountId::validate(account_id) { + if AccountId::validate(account_id).is_ok() { panic!("Invalid account id {:?} marked valid", account_id); } } diff --git a/rust/apps/near/src/account_id/serde.rs b/rust/apps/near/src/account_id/serde.rs index 05733aee0..3817aac74 100644 --- a/rust/apps/near/src/account_id/serde.rs +++ b/rust/apps/near/src/account_id/serde.rs @@ -33,7 +33,7 @@ mod tests { #[test] fn test_is_valid_account_id() { - for account_id in OK_ACCOUNT_IDS.iter().cloned() { + for account_id in OK_ACCOUNT_IDS.iter() { let parsed_account_id = account_id.parse::().unwrap_or_else(|err| { panic!("Valid account id {:?} marked invalid: {}", account_id, err) }); @@ -51,7 +51,7 @@ mod tests { assert_eq!(serialized_account_id, json!(account_id)); } - for account_id in BAD_ACCOUNT_IDS.iter().cloned() { + for account_id in BAD_ACCOUNT_IDS.iter() { assert!( serde_json::from_value::(json!(account_id)).is_err(), "successfully deserialized invalid account ID {:?}", diff --git a/rust/apps/near/src/crypto/errors.rs b/rust/apps/near/src/crypto/errors.rs index 6acced938..b2533cde0 100644 --- a/rust/apps/near/src/crypto/errors.rs +++ b/rust/apps/near/src/crypto/errors.rs @@ -1,5 +1,4 @@ use alloc::string::String; -use thiserror; #[derive(Debug, Clone, thiserror::Error)] pub enum ParseKeyTypeError { diff --git a/rust/apps/near/src/crypto/mod.rs b/rust/apps/near/src/crypto/mod.rs index 488e06fab..4d63044be 100644 --- a/rust/apps/near/src/crypto/mod.rs +++ b/rust/apps/near/src/crypto/mod.rs @@ -1,4 +1,4 @@ mod errors; mod pubkey; -pub use pubkey::{KeyType, PublicKey}; +pub use pubkey::PublicKey; diff --git a/rust/apps/near/src/crypto/pubkey.rs b/rust/apps/near/src/crypto/pubkey.rs index 9f966961d..f51de10ca 100644 --- a/rust/apps/near/src/crypto/pubkey.rs +++ b/rust/apps/near/src/crypto/pubkey.rs @@ -108,7 +108,7 @@ impl AsRef<[u8]> for Secp256K1PublicKey { impl Debug for Secp256K1PublicKey { fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), core::fmt::Error> { - write!(f, "{}", bs58::encode(&self.0.to_vec())) + write!(f, "{}", bs58::encode(self.0.as_ref())) } } @@ -150,7 +150,7 @@ impl TryFrom<&[u8]> for ED25519PublicKey { impl Debug for ED25519PublicKey { fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), core::fmt::Error> { - write!(f, "{}", bs58::encode(&self.0.to_vec())) + write!(f, "{}", bs58::encode(self.0.as_ref())) } } @@ -298,7 +298,7 @@ impl From<&PublicKey> for String { PublicKey::SECP256K1(public_key) => format!( "{}:{}", KeyType::SECP256K1, - bs58::encode(&public_key.0.to_vec()) + bs58::encode(public_key.0.as_ref()) ), } } diff --git a/rust/apps/near/src/errors.rs b/rust/apps/near/src/errors.rs index abe90fbec..f9ca3d932 100644 --- a/rust/apps/near/src/errors.rs +++ b/rust/apps/near/src/errors.rs @@ -21,8 +21,8 @@ pub type Result = core::result::Result; impl From for NearError { fn from(value: KeystoreError) -> Self { match value { - KeystoreError::DerivePubKey(data) => Self::KeystoreError(format!("{}", data)), - KeystoreError::InvalidDerivationPath(data) => Self::KeystoreError(format!("{}", data)), + KeystoreError::DerivePubKey(data) => Self::KeystoreError(data.to_string()), + KeystoreError::InvalidDerivationPath(data) => Self::KeystoreError(data.to_string()), KeystoreError::XPubError(data) => Self::KeystoreError(data), KeystoreError::SeedError(data) => Self::KeystoreError(data), KeystoreError::DerivationError(data) => Self::KeystoreError(data), diff --git a/rust/apps/near/src/lib.rs b/rust/apps/near/src/lib.rs index 59a6fe890..c3e56278c 100644 --- a/rust/apps/near/src/lib.rs +++ b/rust/apps/near/src/lib.rs @@ -34,7 +34,7 @@ pub fn parse(data: &Vec) -> Result { #[cfg(test)] mod tests { use super::*; - use hex; + use hex::ToHex; use ur_registry::near::near_sign_request::NearSignRequest; #[test] diff --git a/rust/apps/near/src/parser/mod.rs b/rust/apps/near/src/parser/mod.rs index b06ec7fab..38c9daac4 100644 --- a/rust/apps/near/src/parser/mod.rs +++ b/rust/apps/near/src/parser/mod.rs @@ -12,7 +12,7 @@ use crate::parser::utils::format_amount; use crate::parser::utils::Merge; use alloc::format; use alloc::string::{String, ToString}; -use alloc::vec; + use alloc::vec::Vec; use borsh::BorshDeserialize; use serde_json; diff --git a/rust/apps/near/src/parser/utils.rs b/rust/apps/near/src/parser/utils.rs index 4c0b31512..f811283d7 100644 --- a/rust/apps/near/src/parser/utils.rs +++ b/rust/apps/near/src/parser/utils.rs @@ -5,7 +5,7 @@ use serde::Serializer; pub const NEAR_THRESHOLD: u128 = 10000000000000000000; pub const NEAR_DIVIDER: f64 = 1_000_000_000_000_000_000_000_000f64; -pub const GAS_DIVIDER: f64 = 1000_000_000_000f64; +pub const GAS_DIVIDER: f64 = 1_000_000_000_000_f64; use serde_json; use serde_json::Value; @@ -22,15 +22,15 @@ impl Merge for serde_json::Value { fn merge(a: &mut Value, b: &Value) { match (a, b) { - (Value::Object(ref mut a), &Value::Object(ref b)) => { + (Value::Object(ref mut a), Value::Object(b)) => { for (k, v) in b { merge(a.entry(k).or_insert(Value::Null), v); } } - (Value::Array(ref mut a), &Value::Array(ref b)) => { + (Value::Array(ref mut a), Value::Array(b)) => { a.extend(b.clone()); } - (Value::Array(ref mut a), &Value::Object(ref b)) => { + (Value::Array(ref mut a), Value::Object(b)) => { a.extend([Value::Object(b.clone())]); } (a, b) => { @@ -40,25 +40,25 @@ fn merge(a: &mut Value, b: &Value) { } pub fn format_amount(value: u128) -> String { - return if value > NEAR_THRESHOLD { + if value > NEAR_THRESHOLD { format!("{} {}", (value as f64).div(NEAR_DIVIDER), "NEAR") } else { format!("{} {}", value, "Yocto") - }; + } } pub fn format_option_u128_amount(v: &Option, serializer: S) -> Result where S: Serializer, { - serializer.serialize_str(&format_amount(v.unwrap_or(u128::default()))) + serializer.serialize_str(&format_amount(v.unwrap_or_default())) } pub fn format_u128_amount(v: &u128, serializer: S) -> Result where S: Serializer, { - serializer.serialize_str(&format_amount(v.clone())) + serializer.serialize_str(&format_amount(*v)) } pub fn format_gas(value: u64) -> String { @@ -69,7 +69,7 @@ pub fn format_gas_amount(v: &u64, serializer: S) -> Result where S: Serializer, { - serializer.serialize_str(&format_gas(v.clone())) + serializer.serialize_str(&format_gas(*v)) } #[cfg(test)] diff --git a/rust/apps/near/src/primitives_core/account.rs b/rust/apps/near/src/primitives_core/account.rs index 84f42a387..742c1ee8e 100644 --- a/rust/apps/near/src/primitives_core/account.rs +++ b/rust/apps/near/src/primitives_core/account.rs @@ -123,7 +123,7 @@ impl BorshDeserialize for Account { // This should only ever happen if we have pre-transition account serialized in state // See test_account_size let deserialized_account = LegacyAccount::deserialize(buf)?; - if buf.len() != 0 { + if !buf.is_empty() { panic!("Tried deserializing a buffer that is not exactly the size of an account"); } Ok(Account { diff --git a/rust/apps/near/src/primitives_core/hash.rs b/rust/apps/near/src/primitives_core/hash.rs index b565189be..29750063d 100644 --- a/rust/apps/near/src/primitives_core/hash.rs +++ b/rust/apps/near/src/primitives_core/hash.rs @@ -10,7 +10,7 @@ use cryptoxide::digest::Digest; use cryptoxide::sha2; use serde::{Deserialize, Deserializer, Serialize, Serializer}; -#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord)] +#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Default)] pub struct CryptoHash(pub [u8; 32]); impl CryptoHash { @@ -23,12 +23,6 @@ impl CryptoHash { } } -impl Default for CryptoHash { - fn default() -> Self { - CryptoHash(Default::default()) - } -} - impl borsh::BorshSerialize for CryptoHash { fn serialize(&self, writer: &mut W) -> Result<(), io::Error> { writer.write_all(&self.0)?; diff --git a/rust/apps/near/src/primitives_core/serialize.rs b/rust/apps/near/src/primitives_core/serialize.rs index 8e0bab355..2f38fac04 100644 --- a/rust/apps/near/src/primitives_core/serialize.rs +++ b/rust/apps/near/src/primitives_core/serialize.rs @@ -13,7 +13,7 @@ pub fn to_base(input: &Vec) -> String { } pub fn from_base(s: &str) -> Result, bs58::Error> { - bs58::decode(s).map_err(|e| bs58::Error::Decode(e)) + bs58::decode(s).map_err(bs58::Error::Decode) } pub fn to_base64>(input: T) -> String { diff --git a/rust/apps/solana/src/solana_lib/jupiter_v6/instructions.rs b/rust/apps/solana/src/solana_lib/jupiter_v6/instructions.rs index 756b0b985..b4dda54d0 100644 --- a/rust/apps/solana/src/solana_lib/jupiter_v6/instructions.rs +++ b/rust/apps/solana/src/solana_lib/jupiter_v6/instructions.rs @@ -1,7 +1,7 @@ use alloc::string::String; use alloc::vec::Vec; -use borsh::{from_slice, BorshDeserialize}; +use borsh::BorshDeserialize; use serde_derive::Serialize; use crate::solana_lib::solana_program::errors::ProgramError; @@ -240,25 +240,25 @@ impl Dispatch for JupiterInstructions { // sharedAccountsRoute methodId = sighash(SIGHASH_GLOBAL_NAMESPACE, "shared_accounts_route") borsh::from_slice::(ix_data) .map(JupiterInstructions::SharedAccountsRoute) - .map_err(|e| JupiterError::UnknownJupiterInstruction.into()) + .map_err(|_e| JupiterError::UnknownJupiterInstruction.into()) } "e517cb977ae3ad2a" => { // route methodId = sighash(SIGHASH_GLOBAL_NAMESPACE, "route") borsh::from_slice::(ix_data) .map(JupiterInstructions::Route) - .map_err(|e| JupiterError::UnknownJupiterInstruction.into()) + .map_err(|_e| JupiterError::UnknownJupiterInstruction.into()) } "d033ef977b2bed5c" => { // exactOutRoute methodId = sighash(SIGHASH_GLOBAL_NAMESPACE, "exact_out_route") borsh::from_slice::(ix_data) .map(JupiterInstructions::ExactOutRoute) - .map_err(|e| JupiterError::UnknownJupiterInstruction.into()) + .map_err(|_e| JupiterError::UnknownJupiterInstruction.into()) } "b0d169a89a7d453e" => { // sharedAccountsExactOutRoute methodId = sighash(SIGHASH_GLOBAL_NAMESPACE, "shared_accounts_exact_out_route") borsh::from_slice::(ix_data) .map(JupiterInstructions::SharedAccountsExactOutRoute) - .map_err(|e| JupiterError::UnknownJupiterInstruction.into()) + .map_err(|_e| JupiterError::UnknownJupiterInstruction.into()) } _ => Err(JupiterError::UnknownJupiterInstruction.into()), } diff --git a/rust/apps/stellar/src/address.rs b/rust/apps/stellar/src/address.rs index f2ce26813..6635cf218 100644 --- a/rust/apps/stellar/src/address.rs +++ b/rust/apps/stellar/src/address.rs @@ -66,7 +66,7 @@ mod tests { let address_error = StellarError::AddressError( "hex decode error Invalid character 'g' at position 63".to_string(), ); - let error: StellarError = address_error.into(); + let error: StellarError = address_error; let xpub = "5f5a723f0f3ef785387b016a8b61eb2713b02f429edadfacd96082d7da02959g"; let address_from_xpub = get_address(&xpub.to_string()); assert_eq!( diff --git a/rust/apps/stellar/src/lib.rs b/rust/apps/stellar/src/lib.rs index ab70e02d9..1cf0c9dc5 100644 --- a/rust/apps/stellar/src/lib.rs +++ b/rust/apps/stellar/src/lib.rs @@ -12,7 +12,6 @@ extern crate alloc; use crate::structs::Network; use alloc::string::String; use alloc::vec::Vec; -use base64; pub fn get_network_from_base(base: &[u8]) -> Network { let network_id = &base[0..32]; @@ -30,7 +29,7 @@ pub fn base_to_xdr(base: &[u8]) -> String { #[cfg(test)] mod tests { - use hex; + extern crate std; use super::*; diff --git a/rust/apps/stellar/src/strkeys.rs b/rust/apps/stellar/src/strkeys.rs index ecc5c414d..7a7e6598d 100644 --- a/rust/apps/stellar/src/strkeys.rs +++ b/rust/apps/stellar/src/strkeys.rs @@ -5,6 +5,7 @@ use keystore::algorithms::ed25519::slip10_ed25519::get_private_key_by_seed; use keystore::errors::Result; #[derive(Clone, Copy, Debug, PartialEq)] +#[allow(non_camel_case_types)] pub enum StrKeyType { STRKEY_PUBKEY = 6 << 3, STRKEY_PRIVKEY = 18 << 3, @@ -94,7 +95,7 @@ pub fn generate_stellar_private_key(seed: &[u8], path: &String) -> Result Result<[u8; 64]> { - keystore::algorithms::ed25519::slip10_ed25519::sign_message_by_seed(seed, path, &hash) + keystore::algorithms::ed25519::slip10_ed25519::sign_message_by_seed(seed, path, hash) } pub fn sign_signature_base(signature_base: &[u8], seed: &[u8], path: &String) -> Result<[u8; 64]> { @@ -105,7 +106,7 @@ pub fn sign_signature_base(signature_base: &[u8], seed: &[u8], path: &String) -> #[cfg(test)] mod tests { use super::*; - use alloc::string::{String, ToString}; + use alloc::string::ToString; use hex; #[test] @@ -137,7 +138,7 @@ mod tests { let signed = sign_hash(&hash, &seed, &path).unwrap(); assert_eq!( "baa7bcf26f8ed50d48e3d15d918f1ae684eaf7a2f876bd6913c78df59eeebcb9a5078628391c9e8d83430b9cc358a8548d0da6f0783a72743104a91e97c5f701", - hex::encode(&signed) + hex::encode(signed) ); } @@ -149,7 +150,7 @@ mod tests { let signed = sign_signature_base(&base, &seed, &path).unwrap(); assert_eq!( "baa7bcf26f8ed50d48e3d15d918f1ae684eaf7a2f876bd6913c78df59eeebcb9a5078628391c9e8d83430b9cc358a8548d0da6f0783a72743104a91e97c5f701", - hex::encode(&signed) + hex::encode(signed) ); } } diff --git a/rust/apps/sui/src/lib.rs b/rust/apps/sui/src/lib.rs index edd92afa9..1c39350c8 100644 --- a/rust/apps/sui/src/lib.rs +++ b/rust/apps/sui/src/lib.rs @@ -55,11 +55,11 @@ pub fn parse_intent(intent: &[u8]) -> Result { match IntentScope::try_from(intent[0])? { IntentScope::TransactionData => { let tx: IntentMessage = - bcs::from_bytes(&intent).map_err(|err| SuiError::from(err))?; + bcs::from_bytes(intent).map_err(SuiError::from)?; Ok(Intent::TransactionData(tx)) } IntentScope::PersonalMessage => { - let msg: IntentMessage = match bcs::from_bytes(&intent) { + let msg: IntentMessage = match bcs::from_bytes(intent) { Ok(msg) => msg, Err(_) => { if intent.len() < 4 { @@ -67,7 +67,7 @@ pub fn parse_intent(intent: &[u8]) -> Result { } let intent_bytes = intent[..3].to_vec(); IntentMessage::::new( - types::intent::Intent::from_str(hex::encode(&intent_bytes).as_str())?, + types::intent::Intent::from_str(hex::encode(intent_bytes).as_str())?, PersonalMessage { message: intent[3..].to_vec(), }, @@ -85,9 +85,7 @@ pub fn parse_intent(intent: &[u8]) -> Result { value: PersonalMessageUtf8 { message: m }, })) } - _ => { - return Err(SuiError::InvalidData(String::from("unsupported intent"))); - } + _ => Err(SuiError::InvalidData(String::from("unsupported intent"))), } } diff --git a/rust/apps/ton/src/jettons.rs b/rust/apps/ton/src/jettons.rs index f2a61478c..73b65c6fd 100644 --- a/rust/apps/ton/src/jettons.rs +++ b/rust/apps/ton/src/jettons.rs @@ -47,5 +47,5 @@ pub fn get_jetton_amount_text(coins: String, contract_address: String) -> String .unwrap(); let value = u64::from_str_radix(&coins, 10).unwrap(); let divisor = 10u64.pow(target.decimal as u32) as f64; - return format!("{} {}", (value as f64) / divisor, target.symbol); + format!("{} {}", (value as f64) / divisor, target.symbol) } diff --git a/rust/apps/ton/src/lib.rs b/rust/apps/ton/src/lib.rs index f0cacf764..aee8f7875 100644 --- a/rust/apps/ton/src/lib.rs +++ b/rust/apps/ton/src/lib.rs @@ -31,7 +31,7 @@ pub fn ton_public_key_to_address(pk: Vec) -> Result { pub fn ton_compare_address_and_public_key(pk: Vec, address: String) -> bool { match TonWallet::derive_default(vendor::wallet::WalletVersion::V4R2, pk) { Ok(wallet) => match TonAddress::from_str(&address) { - Ok(address) => return wallet.address.eq(&address), + Ok(address) => wallet.address.eq(&address), Err(_e) => false, }, Err(_e) => false, @@ -40,7 +40,6 @@ pub fn ton_compare_address_and_public_key(pk: Vec, address: String) -> bool #[cfg(test)] mod tests { - use hex; #[test] fn test_generate_address() { diff --git a/rust/apps/ton/src/messages/jetton.rs b/rust/apps/ton/src/messages/jetton.rs index 9e0754f3b..9db4469fb 100644 --- a/rust/apps/ton/src/messages/jetton.rs +++ b/rust/apps/ton/src/messages/jetton.rs @@ -21,6 +21,7 @@ pub const JETTON_TRANSFER: u32 = 0xf8a7ea5; // pub const JETTON_BURN_NOTIFICATION: u32 = 0x7bdd97de; #[derive(Clone, Debug, Serialize)] +#[non_exhaustive] pub enum JettonMessage { JettonTransferMessage(JettonTransferMessage), } @@ -76,7 +77,7 @@ impl ParseCell for JettonTransferMessage { let mut ref_index = 0; let custom_payload = if parser.load_bit()? { let payload = Some(hex::encode(cell.reference(ref_index)?.data.clone())); - ref_index = ref_index + 1; + ref_index += 1; payload } else { None @@ -87,7 +88,6 @@ impl ParseCell for JettonTransferMessage { let comment = Comment::parse(child); let payload = Some(hex::encode(child.data.clone())); - ref_index = ref_index + 1; (payload, comment.ok()) } else { (None, None) diff --git a/rust/apps/ton/src/messages/mod.rs b/rust/apps/ton/src/messages/mod.rs index 17d56dbff..3c2dbadd3 100644 --- a/rust/apps/ton/src/messages/mod.rs +++ b/rust/apps/ton/src/messages/mod.rs @@ -2,7 +2,6 @@ use alloc::format; use alloc::string::{String, ToString}; use alloc::vec::Vec; -use hex; use serde::Serialize; use self::jetton::JettonMessage; @@ -34,11 +33,8 @@ impl ParseCell for SigningMessage { let seq_no = parser.load_u32(32)?; let _order = parser.load_u8(8).unwrap(); let _send_mode = parser.load_u8(8).unwrap(); - let messages: Result, TonCellError> = cell - .references - .iter() - .map(|cell| TransferMessage::parse(cell)) - .collect(); + let messages: Result, TonCellError> = + cell.references.iter().map(TransferMessage::parse).collect(); Ok(Self { wallet_id, timeout, @@ -90,22 +86,20 @@ impl ParseCell for TransferMessage { let mut ref_index = 0; let state_init = if parser.load_bit()? { let init = Some(hex::encode(cell.reference(ref_index)?.data.clone())); - ref_index = ref_index + 1; + ref_index += 1; init } else { None }; let data = if parser.load_bit()? { Some(InternalMessage::parse(cell.reference(ref_index)?)) + } else if parser.remaining_bits() > 0 { + let mut builder = CellBuilder::new(); + let remaining_bits = parser.remaining_bits(); + builder.store_bits(remaining_bits, &parser.load_bits(remaining_bits)?)?; + Some(InternalMessage::parse(&builder.build()?.to_arc())) } else { - if parser.remaining_bits() > 0 { - let mut builder = CellBuilder::new(); - let remaining_bits = parser.remaining_bits(); - builder.store_bits(remaining_bits, &parser.load_bits(remaining_bits)?)?; - Some(InternalMessage::parse(&builder.build()?.to_arc())) - } else { - None - } + None }; Ok(Self { ihr_disabled, diff --git a/rust/apps/ton/src/messages/nft.rs b/rust/apps/ton/src/messages/nft.rs index 47a10ad21..e47716268 100644 --- a/rust/apps/ton/src/messages/nft.rs +++ b/rust/apps/ton/src/messages/nft.rs @@ -10,6 +10,7 @@ use super::{traits::ParseCell, Comment}; pub const NFT_TRANSFER: u32 = 0x5fcc3d14; #[derive(Clone, Debug, Serialize)] +#[non_exhaustive] pub enum NFTMessage { NFTTransferMessage(NFTTransferMessage), } @@ -56,7 +57,7 @@ impl ParseCell for NFTTransferMessage { let mut ref_index = 0; let custom_payload = if parser.load_bit()? { let payload = Some(hex::encode(cell.reference(ref_index)?.data.clone())); - ref_index = ref_index + 1; + ref_index += 1; payload } else { None @@ -67,7 +68,6 @@ impl ParseCell for NFTTransferMessage { let comment = Comment::parse(child); let payload = Some(hex::encode(child.data.clone())); - ref_index = ref_index + 1; (payload, comment.ok()) } else { (None, None) diff --git a/rust/apps/ton/src/mnemonic.rs b/rust/apps/ton/src/mnemonic.rs index 049652924..6912184f9 100644 --- a/rust/apps/ton/src/mnemonic.rs +++ b/rust/apps/ton/src/mnemonic.rs @@ -34,7 +34,7 @@ pub fn ton_mnemonic_validate( if seed[0] != 1 { return Err(MnemonicError::InvalidFirstByte(seed[0]).into()); } - let entropy = ton_mnemonic_to_entropy(&normalized_words, password); + let entropy = ton_mnemonic_to_entropy(normalized_words, password); pbkdf2_sha512( &entropy, "TON seed version".as_bytes(), @@ -101,12 +101,12 @@ pub fn ton_master_seed_to_public_key(master_seed: [u8; 64]) -> [u8; 32] { #[cfg(test)] mod tests { use alloc::{string::ToString, vec}; - use base64::Engine; + use hex; use super::*; extern crate std; - use std::{println, vec::Vec}; + use std::vec::Vec; #[test] fn test_ton_mnemonic_to_entropy() { @@ -137,7 +137,7 @@ mod tests { #[test] fn test_ton_mnemonic_invalid_mnemonic() { - let words = vec![ + let words = [ "dose", "ice", "enrich", "trigger", "test", "dove", "century", "still", "betray", "gas", "diet", "dune", ] @@ -145,7 +145,7 @@ mod tests { .map(|v| v.to_lowercase()) .collect(); let result = ton_mnemonic_to_master_seed(words, None); - assert_eq!(result.is_err(), true); + assert!(result.is_err()); assert_eq!( result.err().unwrap().to_string(), "Invalid TON Mnemonic, Invalid mnemonic word count (count: 12)" diff --git a/rust/apps/ton/src/structs.rs b/rust/apps/ton/src/structs.rs index 3bec7c915..6125ff561 100644 --- a/rust/apps/ton/src/structs.rs +++ b/rust/apps/ton/src/structs.rs @@ -8,7 +8,7 @@ use crate::utils::shorten_string; use crate::vendor::address::TonAddress; use crate::vendor::cell::BagOfCells; use alloc::string::{String, ToString}; -use alloc::vec; + use hex; use serde::Serialize; use serde_json::{self, json, Value}; @@ -27,7 +27,7 @@ pub struct TonTransaction { impl TonTransaction { pub fn parse(boc: BagOfCells) -> Result { let root = boc.single_root()?; - let signing_message = SigningMessage::parse(&root)?; + let signing_message = SigningMessage::parse(root)?; Self::try_from(&signing_message) } @@ -49,7 +49,7 @@ impl TryFrom<&SigningMessage> for TonTransaction { type Error = TonError; fn try_from(signing_message: &SigningMessage) -> Result { - if let None = signing_message.messages.get(0) { + if signing_message.messages.first().is_none() { return Err(TonError::InvalidTransaction( "transaction does not contain transfer info".to_string(), )); @@ -194,7 +194,7 @@ impl TonProof { for i in 0..8 { timestamp_bytes[i] = remaining[i + 40 + domain_len as usize]; } - index = index + 8; + index += 8; // need to transform to date time to display let _timestamp = i64::from_le_bytes(timestamp_bytes); diff --git a/rust/apps/ton/src/transaction.rs b/rust/apps/ton/src/transaction.rs index 15308c807..978de9cf4 100644 --- a/rust/apps/ton/src/transaction.rs +++ b/rust/apps/ton/src/transaction.rs @@ -97,10 +97,10 @@ mod tests { sk[i] = master_seed[i] } let signature = super::sign_transaction(&serial, sk).unwrap(); - println!("{}", hex::encode(&signature)); + println!("{}", hex::encode(signature)); println!( "tonkeeper://publish?boc={}", - urlencoding::encode(&STANDARD.encode(&signature)) + urlencoding::encode(&STANDARD.encode(signature)) ); } diff --git a/rust/apps/ton/src/utils.rs b/rust/apps/ton/src/utils.rs index ad2e72684..d48e406b5 100644 --- a/rust/apps/ton/src/utils.rs +++ b/rust/apps/ton/src/utils.rs @@ -25,7 +25,7 @@ pub(crate) fn shorten_string(text: String) -> String { let _ = _text.split_off(512); _text.push_str("......"); } - return _text; + _text } #[cfg(test)] diff --git a/rust/apps/ton/src/vendor/address/mod.rs b/rust/apps/ton/src/vendor/address/mod.rs index d83573198..b39d9fa52 100644 --- a/rust/apps/ton/src/vendor/address/mod.rs +++ b/rust/apps/ton/src/vendor/address/mod.rs @@ -484,7 +484,7 @@ mod tests { let address = "124"; let a = format!("\"{}\"", address); let deserial: serde_json::Result = serde_json::from_str(a.as_str()); - assert_eq!(true, deserial.is_err()); + assert!(deserial.is_err()); Ok(()) } diff --git a/rust/apps/ton/src/vendor/message/jetton.rs b/rust/apps/ton/src/vendor/message/jetton.rs index 4ac6985e2..9fe74131c 100644 --- a/rust/apps/ton/src/vendor/message/jetton.rs +++ b/rust/apps/ton/src/vendor/message/jetton.rs @@ -1,3 +1,5 @@ +#![allow(unused)] + use alloc::sync::Arc; use num_bigint::BigUint; diff --git a/rust/apps/ton/src/vendor/message/transfer.rs b/rust/apps/ton/src/vendor/message/transfer.rs index 9040cdd08..002eac3fc 100644 --- a/rust/apps/ton/src/vendor/message/transfer.rs +++ b/rust/apps/ton/src/vendor/message/transfer.rs @@ -1,3 +1,5 @@ +#![allow(unused)] + use alloc::sync::Arc; use num_bigint::BigUint; diff --git a/rust/apps/ton/src/vendor/wallet/mod.rs b/rust/apps/ton/src/vendor/wallet/mod.rs index c343dbb8f..df3822859 100644 --- a/rust/apps/ton/src/vendor/wallet/mod.rs +++ b/rust/apps/ton/src/vendor/wallet/mod.rs @@ -55,6 +55,7 @@ impl WalletVersion { Ok(Arc::new(data_cell)) } + #[allow(unused)] pub fn has_op(&self) -> bool { matches!(self, WalletVersion::V4R2) } @@ -69,6 +70,7 @@ pub struct TonWallet { } impl TonWallet { + #[allow(unused)] pub fn derive( workchain: i32, version: WalletVersion, diff --git a/rust/apps/tron/src/address.rs b/rust/apps/tron/src/address.rs index 8ba45bf81..f10c23902 100644 --- a/rust/apps/tron/src/address.rs +++ b/rust/apps/tron/src/address.rs @@ -21,7 +21,7 @@ macro_rules! check_hd_path { macro_rules! derivation_address_path { ($t: expr) => {{ let parts = $t.split("/").collect::>(); - let result: Result = match crate::check_hd_path!(parts) { + let result: Result = match $crate::check_hd_path!(parts) { Ok(_) => { let path = parts.as_slice()[parts.len() - 2..].to_vec().join("/"); Ok(format!("{}{}", "m/", path)) diff --git a/rust/apps/tron/src/errors.rs b/rust/apps/tron/src/errors.rs index 40a411a17..eba514480 100644 --- a/rust/apps/tron/src/errors.rs +++ b/rust/apps/tron/src/errors.rs @@ -1,4 +1,3 @@ -use alloc::format; use alloc::string::{String, ToString}; use bitcoin::base58::Error as Base58Error; use keystore::errors::KeystoreError; @@ -32,8 +31,8 @@ pub type Result = core::result::Result; impl From for TronError { fn from(value: KeystoreError) -> Self { match value { - KeystoreError::DerivePubKey(data) => Self::KeystoreError(format!("{}", data)), - KeystoreError::InvalidDerivationPath(data) => Self::KeystoreError(format!("{}", data)), + KeystoreError::DerivePubKey(data) => Self::KeystoreError(data.to_string()), + KeystoreError::InvalidDerivationPath(data) => Self::KeystoreError(data.to_string()), KeystoreError::XPubError(data) => Self::KeystoreError(data), KeystoreError::SeedError(data) => Self::KeystoreError(data), KeystoreError::DerivationError(data) => Self::KeystoreError(data), diff --git a/rust/apps/tron/src/transaction/parser.rs b/rust/apps/tron/src/transaction/parser.rs index 81bcc0578..a0ec03a6a 100644 --- a/rust/apps/tron/src/transaction/parser.rs +++ b/rust/apps/tron/src/transaction/parser.rs @@ -91,8 +91,8 @@ mod tests { assert_eq!("0.000001 TRX".to_string(), parsed_tx.detail.value); assert_eq!("TRX Transfer".to_string(), parsed_tx.detail.method); assert_eq!("TRX Transfer".to_string(), parsed_tx.overview.method); - assert_eq!(true, parsed_tx.detail.contract_address.is_empty()); - assert_eq!(true, parsed_tx.detail.token.is_empty()); + assert!(parsed_tx.detail.contract_address.is_empty()); + assert!(parsed_tx.detail.token.is_empty()); } #[test] @@ -125,7 +125,7 @@ mod tests { assert_eq!("0.001 BTT".to_string(), parsed_tx.detail.value); assert_eq!("TRC-10 Transfer".to_string(), parsed_tx.detail.method); assert_eq!("TRC-10 Transfer".to_string(), parsed_tx.overview.method); - assert_eq!(true, parsed_tx.detail.contract_address.is_empty()); + assert!(parsed_tx.detail.contract_address.is_empty()); assert_eq!("1002000".to_string(), parsed_tx.detail.token); } @@ -164,7 +164,7 @@ mod tests { "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t".to_string(), parsed_tx.detail.contract_address ); - assert_eq!(true, parsed_tx.detail.token.is_empty()); + assert!(parsed_tx.detail.token.is_empty()); } { let hex = "1f8b08000000000000036590bb4ec2500086158d212c4ae3409848638231697aaeeda993012f040a166c8074316d4f1b01a1da969b2383a3cfe0ec03b0bac81b38b8b8bab8b9b85a66bf7cc33f7ef9d32961b7199603ee158c30880337b8cdaf52e99490a648254405585ca632db66ebb2211c4080d6320901db9708f76dc9810c4b34c157180714a07cb62e135294a1468b32489461e1ebf169b580873ba5ef4d4134cbe7ba4ef98c5a555e1b75c65ed49df560db98f6f5f6b06359732d2f9aa7837034ad3f443066fde0a27d17e90a19d6303c0b5bb8177771248a666512c57a496db6260ebfbf31c60d7b6e065a87f6355c1f20ab3239da40fb10fce7b89139819e9ff47ac4610e5320f21dc401c19801e062c23d9ff89ae203e051c55535d725d4b63972806d3305a8d4657b9f3fcb5ceee3e5fd6d014bd9cc56f5ca14d2eb97ae9395132acfbf4ae1d5f803c61a369f5e010000"; diff --git a/rust/apps/tron/src/transaction/wrapped_tron.rs b/rust/apps/tron/src/transaction/wrapped_tron.rs index 808ede41e..bce69b5a1 100644 --- a/rust/apps/tron/src/transaction/wrapped_tron.rs +++ b/rust/apps/tron/src/transaction/wrapped_tron.rs @@ -43,7 +43,7 @@ pub struct WrappedTron { macro_rules! derivation_account_path { ($t: expr) => {{ let parts = $t.split("/").collect::>(); - let result: Result = match crate::check_hd_path!(parts) { + let result: Result = match $crate::check_hd_path!(parts) { Ok(_) => { let path = parts.as_slice()[1..parts.len() - 2].to_vec().join("/"); Ok(format!("{}{}", "m/", path)) @@ -92,7 +92,7 @@ impl WrappedTron { ) -> Result { let to_address = base58check_to_u8_slice(to)?; let owner_address = base58check_to_u8_slice(from)?; - return if token.to_uppercase() == "TRX" { + if token.to_uppercase() == "TRX" { let mut transfer_contract = TransferContract::default(); transfer_contract.owner_address = owner_address; transfer_contract.amount = amount; @@ -118,7 +118,7 @@ impl WrappedTron { "TransferAssetContract", None, ) - }; + } } fn build_transfer_contract( @@ -144,7 +144,7 @@ impl WrappedTron { raw.contract = vec![contract]; let mut transaction = Transaction::default(); transaction.raw_data = Some(raw); - return Ok(transaction); + Ok(transaction) } fn ref_with_latest_block( @@ -153,7 +153,7 @@ impl WrappedTron { is_trc_20: bool, ) -> Result { let number_buf: [u8; 8] = (latest_block.number as u64).to_be_bytes(); - let hash_buf = hex::decode(latest_block.hash.to_string()).map_err(|_e| { + let hash_buf = hex::decode(&latest_block.hash).map_err(|_e| { TronError::InvalidRawTxCryptoBytes(format!( "invalid latest block hash {}", latest_block.hash @@ -172,7 +172,7 @@ impl WrappedTron { raw_data.expiration = latest_block.timestamp + 600 * 5 * 1000; tx.raw_data = Some(raw_data); }; - return Ok(tx.to_owned()); + Ok(tx.to_owned()) } fn build_transfer_tx(tx_data: &protoc::TronTx) -> Result { @@ -199,7 +199,7 @@ impl WrappedTron { .ok_or(TronError::InvalidRawTxCryptoBytes( "empty latest block".to_string(), ))?; - return Self::ref_with_latest_block(tx, latest_block, false); + Self::ref_with_latest_block(tx, latest_block, false) } #[allow(deprecated)] @@ -314,7 +314,7 @@ impl WrappedTron { pub fn format_amount(&self) -> Result { let value = f64::from_str(self.value.as_str())?; let unit = self.format_unit()?; - Ok(format!("{} {}", value.div(self.divider as f64), unit)) + Ok(format!("{} {}", value.div(self.divider), unit)) } pub fn format_method(&self) -> Result { @@ -334,5 +334,5 @@ impl WrappedTron { } } -pub const DIVIDER: f64 = 1000000 as f64; +pub const DIVIDER: f64 = 1000000_f64; pub const NETWORK: &str = "TRON"; diff --git a/rust/apps/utils/src/lib.rs b/rust/apps/utils/src/lib.rs index 82a596a92..0296477cd 100644 --- a/rust/apps/utils/src/lib.rs +++ b/rust/apps/utils/src/lib.rs @@ -8,14 +8,13 @@ pub use paste; use alloc::format; use alloc::string::String; -use unicode_blocks; pub fn normalize_path(path: &String) -> String { let mut p = path.to_lowercase(); if !p.starts_with("m/") { p = format!("{}{}", "m/", p); } - if !p.starts_with("m") { + if !p.starts_with('m') { p = format!("{}{}", "m", p); } p @@ -27,7 +26,7 @@ pub fn is_cjk(utf8_string: &str) -> bool { return true; } } - return false; + false } #[cfg(test)] @@ -50,18 +49,18 @@ mod tests { fn test_is_cjk() { let utf8_string = "你好"; let result = is_cjk(utf8_string); - assert_eq!(result, true); + assert!(result); let utf8_string = "hello"; let result = is_cjk(utf8_string); - assert_eq!(result, false); + assert!(!result); let utf8_string = "こんにちは"; let result = is_cjk(utf8_string); - assert_eq!(result, true); + assert!(result); let utf8_string = "안녕하세요"; let result = is_cjk(utf8_string); - assert_eq!(result, true); + assert!(result); } } diff --git a/rust/apps/wallets/src/aptos.rs b/rust/apps/wallets/src/aptos.rs index 363eab39a..37d239531 100644 --- a/rust/apps/wallets/src/aptos.rs +++ b/rust/apps/wallets/src/aptos.rs @@ -11,7 +11,7 @@ pub fn generate_sync_ur( master_fingerprint: &[u8; 4], public_keys: BTreeMap, ) -> URResult { - generate_crypto_multi_accounts_sync_ur(master_fingerprint, public_keys, &"APT") + generate_crypto_multi_accounts_sync_ur(master_fingerprint, public_keys, "APT") } #[cfg(test)] diff --git a/rust/apps/wallets/src/backpack.rs b/rust/apps/wallets/src/backpack.rs index 769569190..c89fe9415 100644 --- a/rust/apps/wallets/src/backpack.rs +++ b/rust/apps/wallets/src/backpack.rs @@ -59,7 +59,7 @@ pub fn generate_crypto_multi_accounts( _ => { return Err(URError::UrEncodeError(format!( "Unknown key path: {}", - ele.path.to_string() + ele.path ))) } } @@ -83,8 +83,8 @@ fn generate_ed25519_key( let key_path = CryptoKeyPath::new( path.into_iter() .map(|v| match v { - ChildNumber::Normal { index } => get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), @@ -114,8 +114,8 @@ fn generate_k1_normal_key( let key_path = CryptoKeyPath::new( path.into_iter() .map(|v| match v { - ChildNumber::Normal { index } => get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), @@ -154,8 +154,8 @@ fn generate_eth_ledger_live_key( target_path .into_iter() .map(|v| match v { - ChildNumber::Normal { index } => get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), @@ -207,23 +207,23 @@ mod tests { mfp, vec![ ExtendedPublicKey::new( - DerivationPath::from_str(&sol_pub_1_path).unwrap(), - hex::decode(&sol_pub_1).unwrap(), + DerivationPath::from_str(sol_pub_1_path).unwrap(), + hex::decode(sol_pub_1).unwrap(), ), ExtendedPublicKey::new( - DerivationPath::from_str(&sol_pub_2_path).unwrap(), - hex::decode(&sol_pub_2).unwrap(), + DerivationPath::from_str(sol_pub_2_path).unwrap(), + hex::decode(sol_pub_2).unwrap(), ), ExtendedPublicKey::new( - DerivationPath::from_str(ð_bip44_standard_xpub_path).unwrap(), - Xpub::from_str(ð_bip44_standard_xpub) + DerivationPath::from_str(eth_bip44_standard_xpub_path).unwrap(), + Xpub::from_str(eth_bip44_standard_xpub) .unwrap() .encode() .to_vec(), ), ExtendedPublicKey::new( - DerivationPath::from_str(ð_ledger_live_xpub_1_path).unwrap(), - Xpub::from_str(ð_ledger_live_xpub_1) + DerivationPath::from_str(eth_ledger_live_xpub_1_path).unwrap(), + Xpub::from_str(eth_ledger_live_xpub_1) .unwrap() .encode() .to_vec(), diff --git a/rust/apps/wallets/src/bitget.rs b/rust/apps/wallets/src/bitget.rs index 11d58091c..4b01a0b5a 100644 --- a/rust/apps/wallets/src/bitget.rs +++ b/rust/apps/wallets/src/bitget.rs @@ -40,7 +40,7 @@ pub fn generate_crypto_multi_accounts( ) -> URResult { let device_id = get_device_id(serial_number); let mut keys = vec![]; - let k1_keys = vec![ + let k1_keys = [ BTC_LEGACY_PREFIX.to_string(), BTC_SEGWIT_PREFIX.to_string(), BTC_NATIVE_SEGWIT_PREFIX.to_string(), @@ -93,7 +93,7 @@ pub fn generate_crypto_multi_accounts( _ => { return Err(URError::UrEncodeError(format!( "Unknown key path: {}", - ele.path.to_string() + ele.path ))) } } @@ -120,8 +120,8 @@ fn generate_k1_normal_key( let key_path = CryptoKeyPath::new( path.into_iter() .map(|v| match v { - ChildNumber::Normal { index } => get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), @@ -174,8 +174,8 @@ fn generate_eth_ledger_live_key( target_path .into_iter() .map(|v| match v { - ChildNumber::Normal { index } => get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), @@ -199,8 +199,8 @@ fn generate_ton_key(mfp: [u8; 4], key: ExtendedPublicKey) -> URResult get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), @@ -357,18 +357,18 @@ mod tests { mfp, "31206", vec![ - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_1_path).unwrap(), x_pub_1), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_2_path).unwrap(), x_pub_2), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_3_path).unwrap(), x_pub_3), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_4_path).unwrap(), x_pub_4), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_5_path).unwrap(), x_pub_5), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_6_path).unwrap(), x_pub_6), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_7_path).unwrap(), x_pub_7), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_8_path).unwrap(), x_pub_8), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_9_path).unwrap(), x_pub_9), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_10_path).unwrap(), x_pub_10), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_11_path).unwrap(), x_pub_11), - ExtendedPublicKey::new(DerivationPath::from_str(&x_pub_12_path).unwrap(), x_pub_12), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_1_path).unwrap(), x_pub_1), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_2_path).unwrap(), x_pub_2), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_3_path).unwrap(), x_pub_3), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_4_path).unwrap(), x_pub_4), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_5_path).unwrap(), x_pub_5), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_6_path).unwrap(), x_pub_6), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_7_path).unwrap(), x_pub_7), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_8_path).unwrap(), x_pub_8), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_9_path).unwrap(), x_pub_9), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_10_path).unwrap(), x_pub_10), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_11_path).unwrap(), x_pub_11), + ExtendedPublicKey::new(DerivationPath::from_str(x_pub_12_path).unwrap(), x_pub_12), ], DEVICE_TYPE, "1.1.0", diff --git a/rust/apps/wallets/src/blue_wallet.rs b/rust/apps/wallets/src/blue_wallet.rs index 7e9d98435..8739fffc4 100644 --- a/rust/apps/wallets/src/blue_wallet.rs +++ b/rust/apps/wallets/src/blue_wallet.rs @@ -32,7 +32,7 @@ pub fn generate_crypto_account( )?); } - Ok(CryptoAccount::new(master_fingerprint.clone(), outputs)) + Ok(CryptoAccount::new(*master_fingerprint, outputs)) } fn get_path_level_number(path: &str, index: usize) -> Option { @@ -105,7 +105,7 @@ fn generate_crypto_hd_key( get_path_component(Some(coin_type), true)?, get_path_component(Some(0), true)?, ], - Some(master_fingerprint.clone()), + Some(*master_fingerprint), Some(bip32_extended_pub_key.depth as u32), ); @@ -133,7 +133,7 @@ fn generate_crypto_hd_key( } fn get_path_component(index: Option, hardened: bool) -> URResult { - PathComponent::new(index, hardened).map_err(|e| URError::CborEncodeError(e)) + PathComponent::new(index, hardened).map_err(URError::CborEncodeError) } #[cfg(test)] diff --git a/rust/apps/wallets/src/common.rs b/rust/apps/wallets/src/common.rs index 68df6e277..6e4c4cade 100644 --- a/rust/apps/wallets/src/common.rs +++ b/rust/apps/wallets/src/common.rs @@ -4,5 +4,5 @@ use ur_registry::{ }; pub fn get_path_component(index: Option, hardened: bool) -> URResult { - PathComponent::new(index, hardened).map_err(|e| URError::CborEncodeError(e)) + PathComponent::new(index, hardened).map_err(URError::CborEncodeError) } diff --git a/rust/apps/wallets/src/companion_app.rs b/rust/apps/wallets/src/companion_app.rs index a983d8320..a046e5eef 100644 --- a/rust/apps/wallets/src/companion_app.rs +++ b/rust/apps/wallets/src/companion_app.rs @@ -82,14 +82,14 @@ mod tests { use super::*; - const BTC_COIN_CODE: &'static str = "BTC"; - const BTC_PATH: &'static str = "M/49'/0'/0'"; + const BTC_COIN_CODE: &str = "BTC"; + const BTC_PATH: &str = "M/49'/0'/0'"; - const BTC_LEGACY_COIN_CODE: &'static str = "BTC_LEGACY"; - const BTC_LEGACY_PATH: &'static str = "M/44'/0'/0'"; + const BTC_LEGACY_COIN_CODE: &str = "BTC_LEGACY"; + const BTC_LEGACY_PATH: &str = "M/44'/0'/0'"; - const BTC_NATIVE_SEGWIT_COIN_CODE: &'static str = "BTC_NATIVE_SEGWIT"; - const BTC_NATIVE_SEGWIT_PATH: &'static str = "M/84'/0'/0'"; + const BTC_NATIVE_SEGWIT_COIN_CODE: &str = "BTC_NATIVE_SEGWIT"; + const BTC_NATIVE_SEGWIT_PATH: &str = "M/84'/0'/0'"; #[test] fn test_generate_crypto_account() { diff --git a/rust/apps/wallets/src/keplr/mod.rs b/rust/apps/wallets/src/keplr/mod.rs index b9fbd4d80..f865341c5 100644 --- a/rust/apps/wallets/src/keplr/mod.rs +++ b/rust/apps/wallets/src/keplr/mod.rs @@ -26,12 +26,12 @@ fn get_origin( ChildNumber::Hardened { index } => index, ChildNumber::Normal { index } => index, }; - PathComponent::new(Some(index.clone()), child_number.is_hardened()).unwrap() + PathComponent::new(Some(*index), child_number.is_hardened()).unwrap() }) .collect::>(); Ok(CryptoKeyPath::new( components, - Some(master_fingerprint.clone()), + Some(master_fingerprint), Some(depth), )) } @@ -40,10 +40,9 @@ pub fn generate_sync_ur( sync_infos: &Vec, ) -> URResult { let mut keys: Vec = Vec::new(); - sync_infos.into_iter().for_each(|sync_info| { + sync_infos.iter().for_each(|sync_info| { if let Ok(xpub) = bip32::Xpub::from_str(sync_info.xpub.as_str()) { - if let Ok(origin) = get_origin(sync_info, master_fingerprint.clone(), xpub.depth as u32) - { + if let Ok(origin) = get_origin(sync_info, *master_fingerprint, xpub.depth as u32) { let hd_key: CryptoHDKey = CryptoHDKey::new_extended_key( Some(false), xpub.public_key.serialize().to_vec(), @@ -60,7 +59,7 @@ pub fn generate_sync_ur( } }); Ok(CryptoMultiAccounts::new( - master_fingerprint.clone(), + *master_fingerprint, keys, Some(DEVICE_TYPE.to_string()), None, diff --git a/rust/apps/wallets/src/keystone.rs b/rust/apps/wallets/src/keystone.rs index e84954ef6..038ee3f16 100644 --- a/rust/apps/wallets/src/keystone.rs +++ b/rust/apps/wallets/src/keystone.rs @@ -92,7 +92,7 @@ pub fn generate_crypto_multi_accounts( _ => { return Err(URError::UrEncodeError(format!( "Unknown key path: {}", - ele.path.to_string() + ele.path ))) } } @@ -178,8 +178,8 @@ fn generate_k1_normal_key( let key_path = CryptoKeyPath::new( path.into_iter() .map(|v| match v { - ChildNumber::Normal { index } => get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), diff --git a/rust/apps/wallets/src/metamask.rs b/rust/apps/wallets/src/metamask.rs index f31ed1bfa..bb0637bd4 100644 --- a/rust/apps/wallets/src/metamask.rs +++ b/rust/apps/wallets/src/metamask.rs @@ -47,7 +47,7 @@ pub fn generate_standard_legacy_hd_key( get_path_component(Some(ETH_COIN_TYPE), true)?, get_path_component(Some(0), true)?, ], - Some(master_fingerprint.clone()), + Some(*master_fingerprint), Some(bip32_extended_pub_key.depth as u32), ); @@ -92,7 +92,7 @@ pub fn generate_ledger_live_account( let output = generate_ledger_live_crypto_output(master_fingerprint, x.as_str(), i as u32)?; outputs.push(output); } - Ok(CryptoAccount::new(master_fingerprint.clone(), outputs)) + Ok(CryptoAccount::new(*master_fingerprint, outputs)) } fn generate_ledger_live_crypto_output( @@ -128,7 +128,7 @@ pub fn generate_ledger_live_hd_key( get_path_component(Some(0), false)?, get_path_component(Some(0), false)?, ], - Some(master_fingerprint.clone()), + Some(*master_fingerprint), Some(bip32_extended_pub_key.depth as u32), ); @@ -148,7 +148,7 @@ pub fn generate_ledger_live_hd_key( } fn get_path_component(index: Option, hardened: bool) -> URResult { - PathComponent::new(index, hardened).map_err(|e| URError::CborEncodeError(e)) + PathComponent::new(index, hardened).map_err(URError::CborEncodeError) } #[cfg(test)] diff --git a/rust/apps/wallets/src/okx.rs b/rust/apps/wallets/src/okx.rs index bacefd433..6c6b1b9f8 100644 --- a/rust/apps/wallets/src/okx.rs +++ b/rust/apps/wallets/src/okx.rs @@ -42,7 +42,7 @@ pub fn generate_crypto_multi_accounts( ) -> URResult { let device_id = get_device_id(serial_number); let mut keys = vec![]; - let k1_keys = vec![ + let k1_keys = [ BTC_LEGACY_PREFIX.to_string(), BTC_SEGWIT_PREFIX.to_string(), BTC_NATIVE_SEGWIT_PREFIX.to_string(), @@ -88,7 +88,7 @@ pub fn generate_crypto_multi_accounts( _ => { return Err(URError::UrEncodeError(format!( "Unknown key path: {}", - ele.path.to_string() + ele.path ))) } } @@ -114,8 +114,8 @@ fn generate_k1_normal_key( let key_path = CryptoKeyPath::new( path.into_iter() .map(|v| match v { - ChildNumber::Normal { index } => get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), @@ -154,8 +154,8 @@ fn generate_eth_ledger_live_key( target_path .into_iter() .map(|v| match v { - ChildNumber::Normal { index } => get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), diff --git a/rust/apps/wallets/src/solana.rs b/rust/apps/wallets/src/solana.rs index 346a9d761..5e58345b8 100644 --- a/rust/apps/wallets/src/solana.rs +++ b/rust/apps/wallets/src/solana.rs @@ -9,7 +9,7 @@ pub fn generate_sync_ur( master_fingerprint: &[u8; 4], public_keys: BTreeMap, ) -> URResult { - generate_crypto_multi_accounts_sync_ur(master_fingerprint, public_keys, &"SOL") + generate_crypto_multi_accounts_sync_ur(master_fingerprint, public_keys, "SOL") } #[cfg(test)] diff --git a/rust/apps/wallets/src/sui.rs b/rust/apps/wallets/src/sui.rs index 40005fa3f..1e80b0259 100644 --- a/rust/apps/wallets/src/sui.rs +++ b/rust/apps/wallets/src/sui.rs @@ -9,7 +9,7 @@ pub fn generate_sync_ur( master_fingerprint: &[u8; 4], public_keys: BTreeMap, ) -> URResult { - generate_crypto_multi_accounts_sync_ur(master_fingerprint, public_keys, &"SUI") + generate_crypto_multi_accounts_sync_ur(master_fingerprint, public_keys, "SUI") } #[cfg(test)] diff --git a/rust/apps/wallets/src/thor_wallet.rs b/rust/apps/wallets/src/thor_wallet.rs index 3898c8598..cd9822849 100644 --- a/rust/apps/wallets/src/thor_wallet.rs +++ b/rust/apps/wallets/src/thor_wallet.rs @@ -38,7 +38,7 @@ pub fn generate_crypto_multi_accounts( ) -> URResult { let device_id = get_device_id(serial_number); let mut keys = vec![]; - let k1_keys = vec![ + let k1_keys = [ BTC_LEGACY_PREFIX.to_string(), BTC_SEGWIT_PREFIX.to_string(), BTC_NATIVE_SEGWIT_PREFIX.to_string(), @@ -80,7 +80,7 @@ pub fn generate_crypto_multi_accounts( _ => { return Err(URError::UrEncodeError(format!( "Unknown key path: {}", - ele.path.to_string() + ele.path ))) } } @@ -106,8 +106,8 @@ fn generate_k1_normal_key( let key_path = CryptoKeyPath::new( path.into_iter() .map(|v| match v { - ChildNumber::Normal { index } => get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), @@ -146,8 +146,8 @@ fn generate_eth_ledger_live_key( target_path .into_iter() .map(|v| match v { - ChildNumber::Normal { index } => get_path_component(Some(index.clone()), false), - ChildNumber::Hardened { index } => get_path_component(Some(index.clone()), true), + ChildNumber::Normal { index } => get_path_component(Some(*index), false), + ChildNumber::Hardened { index } => get_path_component(Some(*index), true), }) .collect::>>()?, Some(mfp), diff --git a/rust/apps/wallets/src/tonkeeper.rs b/rust/apps/wallets/src/tonkeeper.rs index e6667378a..21d9e76ef 100644 --- a/rust/apps/wallets/src/tonkeeper.rs +++ b/rust/apps/wallets/src/tonkeeper.rs @@ -19,7 +19,7 @@ pub fn generate_sync_ur( let key_path = info.path; let master_fingerprint = info.mfp; let crypto_key_path = CryptoKeyPath::from_path(key_path, Some(master_fingerprint)) - .map_err(|e| URError::UrEncodeError(e))?; + .map_err(URError::UrEncodeError)?; Ok(CryptoHDKey::new_extended_key( None, pubkey, diff --git a/rust/apps/wallets/src/utils.rs b/rust/apps/wallets/src/utils.rs index 1ef914172..1ce6e7d8b 100644 --- a/rust/apps/wallets/src/utils.rs +++ b/rust/apps/wallets/src/utils.rs @@ -2,7 +2,7 @@ use alloc::collections::BTreeMap; use alloc::string::{String, ToString}; use alloc::vec::Vec; use bitcoin::bip32::{ChildNumber, DerivationPath}; -use hex; + use ur_registry::crypto_hd_key::CryptoHDKey; use ur_registry::crypto_key_path::{CryptoKeyPath, PathComponent}; use ur_registry::error::{URError, URResult}; @@ -22,12 +22,12 @@ fn get_origin( ChildNumber::Hardened { index } => index, ChildNumber::Normal { index } => index, }; - PathComponent::new(Some(index.clone()), child_number.is_hardened()).unwrap() + PathComponent::new(Some(*index), child_number.is_hardened()).unwrap() }) .collect::>(); Ok(CryptoKeyPath::new( components, - Some(master_fingerprint.clone()), + Some(*master_fingerprint), Some(depth as u32), )) } @@ -59,7 +59,7 @@ pub fn generate_crypto_multi_accounts_sync_ur( } } Ok(CryptoMultiAccounts::new( - master_fingerprint.clone(), + *master_fingerprint, keys, Some(DEVICE_TYPE.to_string()), None, @@ -89,7 +89,7 @@ mod tests { let result = get_origin(&master_fingerprint, 2, path); assert!(result.is_ok()); let origin = result.unwrap(); - assert_eq!(origin.get_depth().unwrap(), 2 as u32); + assert_eq!(origin.get_depth().unwrap(), 2_u32); assert_eq!(origin.get_components().len(), 4); assert_eq!(origin.get_source_fingerprint().unwrap(), master_fingerprint); } diff --git a/rust/apps/wallets/src/xbull.rs b/rust/apps/wallets/src/xbull.rs index 6757cec3c..19a7da4e5 100644 --- a/rust/apps/wallets/src/xbull.rs +++ b/rust/apps/wallets/src/xbull.rs @@ -9,7 +9,7 @@ pub fn generate_sync_ur( master_fingerprint: &[u8; 4], public_keys: BTreeMap, ) -> URResult { - generate_crypto_multi_accounts_sync_ur(master_fingerprint, public_keys, &"STELLAR") + generate_crypto_multi_accounts_sync_ur(master_fingerprint, public_keys, "STELLAR") } #[cfg(test)] diff --git a/rust/apps/wallets/src/xrp_toolkit.rs b/rust/apps/wallets/src/xrp_toolkit.rs index a9f789429..903975cc7 100644 --- a/rust/apps/wallets/src/xrp_toolkit.rs +++ b/rust/apps/wallets/src/xrp_toolkit.rs @@ -8,7 +8,7 @@ use ur_registry::error::URError::UrEncodeError; use ur_registry::error::URResult; pub fn generate_sync_ur(hd_path: &str, root_x_pub: &str, root_path: &str) -> URResult { - let root_path = if !root_path.ends_with("/") { + let root_path = if !root_path.ends_with('/') { root_path.to_string() + "/" } else { root_path.to_string() @@ -25,7 +25,7 @@ pub fn generate_sync_ur(hd_path: &str, root_x_pub: &str, root_path: &str) -> URR let input_bytes = v.to_string().into_bytes(); return Ok(Bytes::new(input_bytes)); } - return Err(UrEncodeError("invalid data".to_string())); + Err(UrEncodeError("invalid data".to_string())) } #[cfg(test)] mod tests { diff --git a/rust/apps/wallets/src/zcash.rs b/rust/apps/wallets/src/zcash.rs index 82b53f229..93b6dcc21 100644 --- a/rust/apps/wallets/src/zcash.rs +++ b/rust/apps/wallets/src/zcash.rs @@ -1,12 +1,10 @@ -use alloc::string::{String, ToString}; -use alloc::vec; +use alloc::string::String; + use alloc::vec::Vec; use app_utils::impl_public_struct; use ur_registry::{ - crypto_hd_key::CryptoHDKey, - crypto_key_path::CryptoKeyPath, - error::{URError, URResult}, + error::URResult, zcash::{ zcash_accounts::ZcashAccounts, zcash_unified_full_viewing_key::ZcashUnifiedFullViewingKey, }, diff --git a/rust/apps/xrp/src/address/mod.rs b/rust/apps/xrp/src/address/mod.rs index ca98cfbb2..a764dc055 100644 --- a/rust/apps/xrp/src/address/mod.rs +++ b/rust/apps/xrp/src/address/mod.rs @@ -8,7 +8,7 @@ pub(crate) mod ripple_address_codec; pub(crate) mod ripple_keypair; pub fn get_address(hd_path: &str, root_x_pub: &str, root_path: &str) -> R { - let root_path = if !root_path.ends_with("/") { + let root_path = if !root_path.ends_with('/') { root_path.to_string() + "/" } else { root_path.to_string() @@ -33,7 +33,7 @@ mod tests { let root_path = "44'/144'/0'"; { let path = "44'/144'/0'/0/0"; - let address = get_address(path, &extended_pub_key, root_path).unwrap(); + let address = get_address(path, extended_pub_key, root_path).unwrap(); assert_eq!("rHsMGQEkVNJmpGWs8XUBoTBiAAbwxZN5v3".to_string(), address); } { diff --git a/rust/apps/xrp/src/address/ripple_keypair.rs b/rust/apps/xrp/src/address/ripple_keypair.rs index ee5c22979..b0f8f4f70 100644 --- a/rust/apps/xrp/src/address/ripple_keypair.rs +++ b/rust/apps/xrp/src/address/ripple_keypair.rs @@ -7,7 +7,7 @@ use cryptoxide::hashing; use cryptoxide::ripemd160::Ripemd160; pub(crate) fn sha256_digest(data: &[u8]) -> Vec { - hashing::sha256(&data).to_vec() + hashing::sha256(data).to_vec() } fn ripemd160_digest(data: &[u8]) -> [u8; 20] { diff --git a/rust/apps/xrp/src/errors.rs b/rust/apps/xrp/src/errors.rs index 3af2ecc94..5927030c8 100644 --- a/rust/apps/xrp/src/errors.rs +++ b/rust/apps/xrp/src/errors.rs @@ -1,5 +1,5 @@ use alloc::format; -use alloc::string::{String, ToString}; +use alloc::string::String; use core::str::Utf8Error; use keystore::errors::KeystoreError; use serde_json::Error; @@ -24,7 +24,7 @@ pub type R = Result; impl From for XRPError { fn from(value: KeystoreError) -> Self { - Self::KeystoreError(format!("{}", value.to_string())) + Self::KeystoreError(format!("{}", value)) } } diff --git a/rust/apps/xrp/src/lib.rs b/rust/apps/xrp/src/lib.rs index bc6dd52b2..866bf0276 100644 --- a/rust/apps/xrp/src/lib.rs +++ b/rust/apps/xrp/src/lib.rs @@ -14,7 +14,7 @@ use core::str::FromStr; use bitcoin::bip32::{DerivationPath, Xpub}; use bitcoin::secp256k1; use bitcoin::secp256k1::Message; -use hex; + use serde_json::{from_slice, Value}; use crate::errors::{XRPError, R}; @@ -41,7 +41,7 @@ pub fn sign_tx(raw_hex: &[u8], hd_path: &String, seed: &[u8]) -> R> { )) })?; let (_, signature) = - keystore::algorithms::secp256k1::sign_message_by_seed(&seed, hd_path, &message) + keystore::algorithms::secp256k1::sign_message_by_seed(seed, hd_path, &message) .map_err(|e| XRPError::KeystoreError(format!("sign failed {:?}", e.to_string())))?; let signed_tx_str = wrapped_tx.generate_signed_tx(&signature)?; Ok(hex::decode(signed_tx_str)?.to_vec()) @@ -53,7 +53,7 @@ pub fn parse(raw_hex: &[u8]) -> R { } pub fn get_pubkey_path(root_xpub: &str, pubkey: &str, max_i: u32) -> R { - let xpub = Xpub::from_str(&root_xpub)?; + let xpub = Xpub::from_str(root_xpub)?; let k1 = secp256k1::Secp256k1::new(); let a_xpub = xpub.derive_pub(&k1, &DerivationPath::from_str("m/0")?)?; let pubkey_arr = hex::decode(pubkey)?; @@ -65,7 +65,7 @@ pub fn get_pubkey_path(root_xpub: &str, pubkey: &str, max_i: u32) -> R { return Ok(format!("{}:m/0/{}", pubkey, i)); } } - return Err(XRPError::InvalidData("pubkey not found".to_string())); + Err(XRPError::InvalidData("pubkey not found".to_string())) } pub fn check_tx(raw: &[u8], root_xpub: &str, cached_pubkey: &str) -> R { @@ -87,7 +87,7 @@ mod tests { let raw_hex = "7B2253657175656E6365223A312C22466565223A223230222C224163636F756E74223A22724C354259534C643839757A6A3469344A3437694C51673948776D65584537654374222C2244657374696E6174696F6E223A227248666F6631784E6245744A5973584E384D55626E66396946697843455938346B66222C2244657374696E6174696F6E546167223A313730303337333336342C22416D6F756E74223A2231303030303030222C225472616E73616374696F6E54797065223A225061796D656E74222C22466C616773223A323134373438333634382C225369676E696E675075624B6579223A22303331443638424331413134324536373636423242444642303036434346453133354546324530453245393441424235434635433941423631303437373646424145227D"; let seed = hex::decode("5eb00bbddcf069084889a8ab9155568165f5c453ccb85e70811aaed6f6da5fc19a5ac40b389cd370d086206dec8aa6c43daea6690f20ad3d8d48b2d2ce9e38e4").unwrap(); let signed_tx = sign_tx( - &hex::decode(raw_hex).unwrap().as_slice(), + hex::decode(raw_hex).unwrap().as_slice(), &hd_paths, seed.as_slice(), ) diff --git a/rust/apps/xrp/src/transaction/mod.rs b/rust/apps/xrp/src/transaction/mod.rs index b0ca599a7..a001f9d02 100644 --- a/rust/apps/xrp/src/transaction/mod.rs +++ b/rust/apps/xrp/src/transaction/mod.rs @@ -4,8 +4,7 @@ use alloc::string::{String, ToString}; use bitcoin::secp256k1::ecdsa::Signature; use bytes::BytesMut; use cryptoxide::hashing; -use hex; -use rippled_binary_codec; + use rippled_binary_codec::definition_fields::DefinitionFields; use serde_json::{from_slice, to_string, Value}; @@ -20,9 +19,9 @@ impl WrappedTxData { pub fn from_raw(input: &[u8]) -> R { let definition_fields = DefinitionFields::new(); let tx_data: Value = from_slice(input)?; - let signing_pubkey = tx_data["SigningPubKey"].as_str().unwrap_or(&"").to_string(); + let signing_pubkey = tx_data["SigningPubKey"].as_str().unwrap_or("").to_string(); if let Some(tag) = tx_data["DestinationTag"].as_i64() { - if tag > 0xffffffff || tag < 0 { + if !(0..=0xffffffff).contains(&tag) { return Err(XRPError::SignFailure(format!("invalid tag {:?}", tag))); } } @@ -106,7 +105,7 @@ mod tests { fn test_generate_unsigned_tx_3() { //xrp toolkit signrequest let input = "7B225472616E73616374696F6E54797065223A225061796D656E74222C22416D6F756E74223A223130303030303030222C2244657374696E6174696F6E223A2272396A79597745503472545278474341636857724C767742754A4646573853734D4A222C22466C616773223A323134373438333634382C224163636F756E74223A227247556D6B794C627671474633687758347177474864727A4C6459325170736B756D222C22466565223A223132222C2253657175656E6365223A37393939313835372C224C6173744C656467657253657175656E6365223A38303730373430342C225369676E696E675075624B6579223A22303346354335424231443139454337313044334437464144313939414631304346384243314431313334384535423337363543304230423943304245433332383739227D"; - let v: Value = from_slice(&hex::decode(input).unwrap().as_slice()).unwrap(); + let v: Value = from_slice(hex::decode(input).unwrap().as_slice()).unwrap(); let wrapped_tx = WrappedTxData::from_raw(v.to_string().into_bytes().as_slice()).unwrap(); let expected = String::from("88dfb47b27747e247bfaeade10c1cdecc64ca2298940cfe8e1b222971be8f41e"); diff --git a/rust/apps/zcash/src/lib.rs b/rust/apps/zcash/src/lib.rs index 3859cb402..484d10870 100644 --- a/rust/apps/zcash/src/lib.rs +++ b/rust/apps/zcash/src/lib.rs @@ -8,7 +8,6 @@ pub mod pczt; use errors::{Result, ZcashError}; use alloc::{ - format, string::{String, ToString}, vec::Vec, }; @@ -39,9 +38,9 @@ pub fn check_pczt( let ufvk = UnifiedFullViewingKey::decode(params, ufvk_text) .map_err(|e| ZcashError::InvalidDataError(e.to_string()))?; let pczt = - Pczt::parse(pczt).map_err(|_e| ZcashError::InvalidPczt(format!("invalid pczt data")))?; + Pczt::parse(pczt).map_err(|_e| ZcashError::InvalidPczt("invalid pczt data".to_string()))?; let account_index = zip32::AccountId::try_from(account_index) - .map_err(|_e| ZcashError::InvalidDataError(format!("invalid account index")))?; + .map_err(|_e| ZcashError::InvalidDataError("invalid account index".to_string()))?; pczt::check::check_pczt(params, seed_fingerprint, account_index, &ufvk, &pczt) } @@ -54,13 +53,13 @@ pub fn parse_pczt( let ufvk = UnifiedFullViewingKey::decode(params, ufvk_text) .map_err(|e| ZcashError::InvalidDataError(e.to_string()))?; let pczt = - Pczt::parse(pczt).map_err(|_e| ZcashError::InvalidPczt(format!("invalid pczt data")))?; + Pczt::parse(pczt).map_err(|_e| ZcashError::InvalidPczt("invalid pczt data".to_string()))?; pczt::parse::parse_pczt(params, seed_fingerprint, &ufvk, &pczt) } pub fn sign_pczt(pczt: &[u8], seed: &[u8]) -> Result> { let pczt = - Pczt::parse(pczt).map_err(|_e| ZcashError::InvalidPczt(format!("invalid pczt data")))?; + Pczt::parse(pczt).map_err(|_e| ZcashError::InvalidPczt("invalid pczt data".to_string()))?; pczt::sign::sign_pczt(pczt, seed) } diff --git a/rust/apps/zcash/src/pczt/check.rs b/rust/apps/zcash/src/pczt/check.rs index 9fef31fb3..fefdd060d 100644 --- a/rust/apps/zcash/src/pczt/check.rs +++ b/rust/apps/zcash/src/pczt/check.rs @@ -26,12 +26,12 @@ pub fn check_pczt( ))?; Verifier::new(pczt.clone()) .with_orchard(|bundle| { - check_orchard(params, &seed_fingerprint, account_index, &orchard, bundle) + check_orchard(params, seed_fingerprint, account_index, orchard, bundle) .map_err(pczt::roles::verifier::OrchardError::Custom) }) .map_err(|e| ZcashError::InvalidDataError(alloc::format!("{:?}", e)))? .with_transparent(|bundle| { - check_transparent(params, seed_fingerprint, account_index, &xpub, bundle) + check_transparent(params, seed_fingerprint, account_index, xpub, bundle) .map_err(pczt::roles::verifier::TransparentError::Custom) }) .map_err(|e| ZcashError::InvalidDataError(alloc::format!("{:?}", e)))?; @@ -75,7 +75,7 @@ fn check_transparent_input( match my_derivation { None => { //not my input, pass - return Ok(()); + Ok(()) } Some((pubkey, derivation)) => { // 2: derive my pubkey @@ -83,7 +83,7 @@ fn check_transparent_input( .derive_pubkey_at_bip32_path( params, account_index, - &derivation.derivation_path(), + derivation.derivation_path(), ) .map_err(|_| { ZcashError::InvalidPczt( @@ -207,7 +207,7 @@ fn check_transparent_output( match my_derivation { None => { //not my output, pass - return Ok(()); + Ok(()) } Some((pubkey, derivation)) => { // 2: derive my pubkey @@ -215,7 +215,7 @@ fn check_transparent_output( .derive_pubkey_at_bip32_path( params, account_index, - &derivation.derivation_path(), + derivation.derivation_path(), ) .map_err(|_| { ZcashError::InvalidPczt( @@ -282,13 +282,7 @@ fn check_action( ZcashError::InvalidPczt(alloc::format!("invalid cv_net in Orchard action: {:?}", e)) })?; - check_action_spend( - params, - seed_fingerprint, - account_index, - fvk, - &action.spend(), - )?; + check_action_spend(params, seed_fingerprint, account_index, fvk, action.spend())?; check_action_output(action) } @@ -379,7 +373,7 @@ mod tests { &pczt, ); - assert_eq!(true, result.is_ok()); + assert!(result.is_ok()); } } //TODO: add test for happy path diff --git a/rust/apps/zcash/src/pczt/parse.rs b/rust/apps/zcash/src/pczt/parse.rs index 3f003c998..28e451724 100644 --- a/rust/apps/zcash/src/pczt/parse.rs +++ b/rust/apps/zcash/src/pczt/parse.rs @@ -10,7 +10,7 @@ use zcash_vendor::{ orchard::{ self, keys::OutgoingViewingKey, note::Note, note_encryption::OrchardDomain, Address, }, - pczt::{self, roles::verifier::Verifier, sapling, Pczt}, + pczt::{self, roles::verifier::Verifier, Pczt}, ripemd::{Digest, Ripemd160}, sha2::Sha256, transparent::{self, address::TransparentAddress}, @@ -29,10 +29,10 @@ use crate::errors::ZcashError; use super::structs::{ParsedFrom, ParsedOrchard, ParsedPczt, ParsedTo, ParsedTransparent}; -const ZEC_DIVIDER: u32 = 1_000_000_00; +const ZEC_DIVIDER: u32 = 100_000_000; fn format_zec_value(value: f64) -> String { - let zec_value = format!("{:.8}", value as f64 / ZEC_DIVIDER as f64); + let zec_value = format!("{:.8}", value / ZEC_DIVIDER as f64); let zec_value = zec_value .trim_end_matches('0') .trim_end_matches('.') @@ -57,7 +57,7 @@ pub fn decode_output_enc_ciphertext( if let Some(ovk) = ovk { Ok(try_output_recovery_with_ovk( &domain, - &ovk, + ovk, action, action.cv_net(), &action.output().encrypted_note().out_ciphertext, @@ -122,7 +122,7 @@ pub fn parse_pczt( //total_input_value = total_output_value + fee_value //total_output_value = total_transfer_value + total_change_value - parsed_orchard.clone().and_then(|orchard| { + parsed_orchard.clone().map(|orchard| { total_change_value += orchard .get_to() .iter() @@ -136,10 +136,9 @@ pub fn parse_pczt( .get_to() .iter() .fold(0, |acc, to| acc + to.get_amount()); - Some(()) }); - parsed_transparent.clone().and_then(|transparent| { + parsed_transparent.clone().map(|transparent| { total_change_value += transparent .get_to() .iter() @@ -153,7 +152,6 @@ pub fn parse_pczt( .get_to() .iter() .fold(0, |acc, to| acc + to.get_amount()); - Some(()) }); //treat all sapling output as output value since we don't support sapling decoding yet @@ -169,7 +167,7 @@ pub fn parse_pczt( let sapling_value_sum: i64 = value_balance.into(); if sapling_value_sum < 0 { //value transfered to sapling pool - total_output_value = total_output_value.saturating_add(sapling_value_sum.abs() as u64) + total_output_value = total_output_value.saturating_add(sapling_value_sum.unsigned_abs()) } else { //value transfered from sapling pool //this should not happen with Zashi. @@ -179,7 +177,7 @@ pub fn parse_pczt( let total_transfer_value = format_zec_value((total_output_value - total_change_value) as f64); let fee_value = format_zec_value((total_input_value - total_output_value) as f64); - let has_sapling = pczt.sapling().spends().len() > 0 || pczt.sapling().outputs().len() > 0; + let has_sapling = !pczt.sapling().spends().is_empty() || !pczt.sapling().outputs().is_empty(); Ok(ParsedPczt::new( parsed_transparent, @@ -197,12 +195,12 @@ fn parse_transparent( ) -> Result, ZcashError> { let mut parsed_transparent = ParsedTransparent::new(vec![], vec![]); transparent.inputs().iter().try_for_each(|input| { - let parsed_from = parse_transparent_input(params, seed_fingerprint, &input)?; + let parsed_from = parse_transparent_input(params, seed_fingerprint, input)?; parsed_transparent.add_from(parsed_from); Ok::<_, ZcashError>(()) })?; transparent.outputs().iter().try_for_each(|output| { - let parsed_to = parse_transparent_output(seed_fingerprint, &output)?; + let parsed_to = parse_transparent_output(seed_fingerprint, output)?; parsed_transparent.add_to(parsed_to); Ok::<_, ZcashError>(()) })?; @@ -246,11 +244,9 @@ fn parse_transparent_input( is_mine, )) } - _ => { - return Err(ZcashError::InvalidPczt( - "transparent input script pubkey mismatch".to_string(), - )); - } + _ => Err(ZcashError::InvalidPczt( + "transparent input script pubkey mismatch".to_string(), + )), } } @@ -310,11 +306,9 @@ fn parse_transparent_output( None, )) } - _ => { - return Err(ZcashError::InvalidPczt( - "transparent output script pubkey mismatch".to_string(), - )); - } + _ => Err(ZcashError::InvalidPczt( + "transparent output script pubkey mismatch".to_string(), + )), } } @@ -331,11 +325,11 @@ fn parse_orchard( if let Some(value) = spend.value() { //only adds non-dummy spend if value.inner() != 0 { - let parsed_from = parse_orchard_spend(seed_fingerprint, &spend)?; + let parsed_from = parse_orchard_spend(seed_fingerprint, spend)?; parsed_orchard.add_from(parsed_from); } } - let parsed_to = parse_orchard_output(params, ufvk, &action)?; + let parsed_to = parse_orchard_output(params, ufvk, action)?; if !parsed_to.get_is_dummy() { parsed_orchard.add_to(parsed_to); } @@ -561,7 +555,6 @@ mod tests { use zcash_vendor::zcash_protocol::consensus::MAIN_NETWORK; extern crate std; - use std::println; #[test] fn test_format_zec_value() { @@ -601,7 +594,7 @@ mod tests { let result = parse_pczt(&MAIN_NETWORK, &fingerprint, &unified_fvk, &pczt); assert!(result.is_ok()); let result = result.unwrap(); - assert_eq!(result.get_has_sapling(), false); + assert!(!result.get_has_sapling()); assert_eq!(result.get_total_transfer_value(), "0.001 ZEC"); assert_eq!(result.get_fee_value(), "0.00015 ZEC"); let transparent = result.get_transparent(); @@ -614,8 +607,8 @@ mod tests { "t1XTwB8P1x4YipBtLhPWS13JPDQ5RMkMA6M" ); assert_eq!(transparent.get_to()[0].get_value(), "0.001 ZEC"); - assert_eq!(transparent.get_to()[0].get_is_change(), false); - assert_eq!(transparent.get_to()[0].get_is_dummy(), false); + assert!(!transparent.get_to()[0].get_is_change()); + assert!(!transparent.get_to()[0].get_is_dummy()); assert_eq!(transparent.get_to()[0].get_amount(), 100_000); let orchard = result.get_orchard(); assert!(orchard.is_some()); @@ -623,14 +616,14 @@ mod tests { assert_eq!(orchard.get_from().len(), 1); assert_eq!(orchard.get_from()[0].get_address(), None); assert_eq!(orchard.get_from()[0].get_value(), "0.14985 ZEC"); - assert_eq!(orchard.get_from()[0].get_is_mine(), true); + assert!(orchard.get_from()[0].get_is_mine()); assert_eq!(orchard.get_from()[0].get_amount(), 14985000); assert_eq!(orchard.get_to().len(), 1); assert_eq!(orchard.get_to()[0].get_address(), ""); assert_eq!(orchard.get_to()[0].get_value(), "0.1487 ZEC"); assert_eq!(orchard.get_to()[0].get_memo(), None); - assert_eq!(orchard.get_to()[0].get_is_change(), true); - assert_eq!(orchard.get_to()[0].get_is_dummy(), false); + assert!(orchard.get_to()[0].get_is_change()); + assert!(!orchard.get_to()[0].get_is_dummy()); assert_eq!(orchard.get_to()[0].get_amount(), 14870000); } @@ -649,7 +642,7 @@ mod tests { let result = parse_pczt(&MAIN_NETWORK, &fingerprint, &unified_fvk, &pczt); assert!(result.is_ok()); let result = result.unwrap(); - assert_eq!(result.get_has_sapling(), true); + assert!(result.get_has_sapling()); assert_eq!(result.get_total_transfer_value(), "0.001 ZEC"); assert_eq!(result.get_fee_value(), "0.0002 ZEC"); } diff --git a/rust/apps/zcash/src/pczt/sign.rs b/rust/apps/zcash/src/pczt/sign.rs index 9a7778c6b..3aa17804a 100644 --- a/rust/apps/zcash/src/pczt/sign.rs +++ b/rust/apps/zcash/src/pczt/sign.rs @@ -24,7 +24,7 @@ impl<'a> PcztSigner for SeedSigner<'a> { where F: FnOnce(SignableInput) -> [u8; 32], { - let fingerprint = calculate_seed_fingerprint(&self.seed) + let fingerprint = calculate_seed_fingerprint(self.seed) .map_err(|e| ZcashError::SigningError(e.to_string()))?; let key_path = input.bip32_derivation(); @@ -32,7 +32,7 @@ impl<'a> PcztSigner for SeedSigner<'a> { let path = key_path .iter() .find_map(|(pubkey, path)| { - let path_fingerprint = path.seed_fingerprint().clone(); + let path_fingerprint = *path.seed_fingerprint(); if fingerprint == path_fingerprint { let path = { let mut ret = "m".to_string(); @@ -45,7 +45,7 @@ impl<'a> PcztSigner for SeedSigner<'a> { } ret }; - match get_public_key_by_seed(&self.seed, &path) { + match get_public_key_by_seed(self.seed, &path) { Ok(my_pubkey) if my_pubkey.serialize().to_vec().eq(pubkey) => { Some(Ok(path)) } @@ -77,7 +77,7 @@ impl<'a> PcztSigner for SeedSigner<'a> { action: &mut orchard::pczt::Action, hash: Hash, ) -> Result<(), Self::Error> { - let fingerprint = calculate_seed_fingerprint(&self.seed) + let fingerprint = calculate_seed_fingerprint(self.seed) .map_err(|e| ZcashError::SigningError(e.to_string()))?; let derivation = action.spend().zip32_derivation().as_ref().ok_or_else(|| { @@ -87,7 +87,7 @@ impl<'a> PcztSigner for SeedSigner<'a> { if &fingerprint == derivation.seed_fingerprint() { sign_message_orchard( action, - &self.seed, + self.seed, hash.as_bytes().try_into().expect("correct length"), &derivation.derivation_path().clone(), OsRng, diff --git a/rust/keystore/src/algorithms/zcash/mod.rs b/rust/keystore/src/algorithms/zcash/mod.rs index cc3cbfbab..fcf7a1f8e 100644 --- a/rust/keystore/src/algorithms/zcash/mod.rs +++ b/rust/keystore/src/algorithms/zcash/mod.rs @@ -1,9 +1,6 @@ use core::str::FromStr; -use alloc::{ - string::{String, ToString}, - vec::Vec, -}; +use alloc::string::{String, ToString}; use bitcoin::bip32::{ChildNumber, DerivationPath}; use hex; use rand_chacha::rand_core::SeedableRng; @@ -12,11 +9,11 @@ use rand_core::{CryptoRng, RngCore}; use zcash_vendor::{ orchard::{ self, - keys::{SpendAuthorizingKey, SpendValidatingKey, SpendingKey}, + keys::{SpendAuthorizingKey, SpendingKey}, }, pasta_curves::{group::ff::PrimeField, Fq}, zcash_keys::keys::UnifiedSpendingKey, - zcash_protocol::consensus::{self, MAIN_NETWORK}, + zcash_protocol::consensus::{self}, zip32::{self, fingerprint::SeedFingerprint, AccountId}, }; diff --git a/rust/keystore/src/errors.rs b/rust/keystore/src/errors.rs index 6cf8c8125..598045621 100644 --- a/rust/keystore/src/errors.rs +++ b/rust/keystore/src/errors.rs @@ -1,7 +1,6 @@ use alloc::string::String; use thiserror; use thiserror::Error; -use zcash_vendor::orchard; pub type Result = core::result::Result; diff --git a/rust/rust-toolchain b/rust/rust-toolchain index a88cc5761..b61ebfcfb 100644 --- a/rust/rust-toolchain +++ b/rust/rust-toolchain @@ -1 +1 @@ -nightly-2024-01-31 \ No newline at end of file +nightly-2024-07-01 \ No newline at end of file diff --git a/rust/rust_c.cmake b/rust/rust_c.cmake deleted file mode 100644 index 0252dd4f5..000000000 --- a/rust/rust_c.cmake +++ /dev/null @@ -1,38 +0,0 @@ -set(LIB_NAME librust_c.a) - -find_program(RUST_CARGO_EXECUTABLE cargo) -find_program(BINDGEN_EXE bindgen) -find_program(CBINDGEN_EXE cbindgen) - -if(NOT BUILD_TYPE STREQUAL "Simulator") - set(TARGET_PATH ${CMAKE_BINARY_DIR}/rust-builds) -else() - set(TARGET_PATH ${CMAKE_SOURCE_DIR}/ui_simulator/lib/rust-builds) -endif() - -message(STATUS "build target path: " ${TARGET_PATH}) - -option(LIB_RUST_C "Set to switch to Compile the RUST_C library" OFF) - -if(NOT EXISTS ${TARGET_PATH}) - file(MAKE_DIRECTORY ${TARGET_PATH}) -endif() - -set(RUST_DIR ${CMAKE_SOURCE_DIR}/rust) -set(RUST_C_DIR ${RUST_DIR}/rust_c) -set(CARGO_ARM_TARGET thumbv7em-none-eabihf) - -if(COMPILE_SIMULATOR) - if(BTC_ONLY) - set(CBINDGEN_CONFIG_PATH ${RUST_C_DIR}/cbindgens/simulator/btc_only.toml) - else() - set(CBINDGEN_CONFIG_PATH ${RUST_C_DIR}/cbindgens/simulator/multi_coin.toml) - endif() -else() - if(BTC_ONLY) - set(CBINDGEN_CONFIG_PATH ${RUST_C_DIR}/cbindgens/release/btc_only.toml) - else() - set(CBINDGEN_CONFIG_PATH ${RUST_C_DIR}/cbindgens/release/multi_coin.toml) - endif() -endif() -set(CBINDGEN_FLAG ${RUST_C_DIR} --config ${CBINDGEN_CONFIG_PATH} --output ${TARGET_PATH}/librust_c.h --lang c) \ No newline at end of file diff --git a/rust/rust_c/Cargo.toml b/rust/rust_c/Cargo.toml index a33a310d8..8788710e6 100644 --- a/rust/rust_c/Cargo.toml +++ b/rust/rust_c/Cargo.toml @@ -6,89 +6,124 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -common_rust_c = { path = "./src/common", optional = true, default-features = false } -bitcoin_rust_c = { path = "./src/bitcoin", default-features = false, optional = true } -wallet_rust_c = { path = "./src/wallet", default-features = false, optional = true } -test_cmd = { path = "./src/test_cmd", default-features = false, optional = true } -simulator_rust_c = { path = "./src/simulator", optional = true, default-features = false } - -ethereum_rust_c = { path = "./src/ethereum", optional = true } -solana_rust_c = { path = "./src/solana", optional = true } -aptos_rust_c = { path = "./src/aptos", optional = true } -near_rust_c = { path = "./src/near", optional = true } -cosmos_rust_c = { path = "./src/cosmos", optional = true } -cardano_rust_c = { path = "./src/cardano", optional = true } -sui_rust_c = { path = "./src/sui", optional = true } -tron_rust_c = { path = "./src/tron", optional = true } -xrp_rust_c = { path = "./src/xrp", optional = true } -arweave_rust_c = { path = "./src/arweave", optional = true } -stellar_rust_c = { path = "./src/stellar", optional = true } -ton_rust_c = { path = "./src/ton", optional = true } -zcash_rust_c = { path = "./src/zcash", optional = true } - +#external cty = { workspace = true } cstr_core = { workspace = true } getrandom = { workspace = true, features = ["custom"] } +serde_json = { workspace = true } +hex = { workspace = true } +bitcoin = { workspace = true } +cryptoxide = { workspace = true } +base64 = { workspace = true } +itertools = { workspace = true } +either = { workspace = true } +core2 = { workspace = true } +thiserror = { workspace = true } +bitcoin_hashes = { workspace = true } +rsa = { workspace = true } +sha1 = { workspace = true } +aes = { workspace = true } +cbc = { workspace = true } +cipher = { workspace = true } + +#keystone owned +sim_qr_reader = { workspace = true, optional = true } +keystore = { workspace = true } +ur-registry = { workspace = true } +ur-parse-lib = { workspace = true } +zcash_vendor = { workspace = true, optional = true } +ed25519-bip32-core = { workspace = true } +app_utils = { workspace = true } +rust_tools = { workspace = true } + +#apps +app_wallets = { workspace = true } +app_bitcoin = { workspace = true, optional = true } +app_ethereum = { workspace = true, optional = true } +app_cardano = { workspace = true, optional = true } +app_tron = { workspace = true, optional = true } +app_solana = { workspace = true, optional = true } +app_near = { workspace = true, optional = true } +app_xrp = { workspace = true, optional = true } +app_cosmos = { workspace = true, optional = true } +app_aptos = { workspace = true, optional = true } +app_sui = { workspace = true, optional = true } +app_arweave = { workspace = true, optional = true } +app_stellar = { workspace = true, optional = true } +app_ton = { workspace = true, optional = true } +app_zcash = { workspace = true, optional = true } +app_monero = { workspace = true, optional = true } [lib] crate-type = ["staticlib"] [features] +# feature toggles use-allocator = [] -firmware = ["use-allocator", "multi-coins"] -firmware-btc-only = ["use-allocator", "btc-only"] -simulator = [ - "multi-coins", - "sui_rust_c/simulator", - "simulator_rust_c/multi-coins", -] -simulator_btc_only = ["btc-only", "simulator_rust_c/btc-only"] -default = ["simulator"] +simulator = ["dep:sim_qr_reader", "app_sui/simulator"] +aptos = ["dep:app_aptos"] +arweave = ["dep:app_arweave"] +bitcoin = ["dep:app_bitcoin"] +ltc = [] +dash = [] +bch = [] +cardano = ["dep:app_cardano"] +cosmos = ["dep:app_cosmos"] +ethereum = ["dep:app_ethereum"] +near = ["dep:app_near"] +solana = ["dep:app_solana"] +stellar = ["dep:app_stellar"] +sui = ["dep:app_sui"] +ton = ["dep:app_ton"] +tron = ["dep:app_tron"] +xrp = ["dep:app_xrp"] +zcash = ["dep:app_zcash", "dep:zcash_vendor"] +monero = ["dep:app_monero"] +test_cmd = [] -debug-memory = [ - "multi-coins", - "common_rust_c/debug-memory", - "ethereum_rust_c/debug-memory", - "bitcoin_rust_c/debug-memory", - "wallet_rust_c/debug-memory", - "test_cmd/debug-memory", - "solana_rust_c/debug-memory", - "aptos_rust_c/debug-memory", - "near_rust_c/debug-memory", - "cosmos_rust_c/debug-memory", - "cardano_rust_c/debug-memory", - "sui_rust_c/debug-memory", - "tron_rust_c/debug-memory", - "xrp_rust_c/debug-memory", - "ton_rust_c/debug-memory", - "zcash_rust_c/debug-memory", -] +debug-memory = ["multi-coins"] multi-coins = [ - "common_rust_c/multi-coins", - "bitcoin_rust_c/multi-coins", - "wallet_rust_c/multi-coins", - "test_cmd/multi-coins", - "ethereum_rust_c", - "solana_rust_c", - "aptos_rust_c", - "near_rust_c", - "cosmos_rust_c", - "cardano_rust_c", - "sui_rust_c", - "tron_rust_c", - "xrp_rust_c", - "arweave_rust_c", - "stellar_rust_c", - "ton_rust_c", - "zcash_rust_c" + "aptos", + "arweave", + "bch", + "bitcoin", + "cardano", + "cosmos", + "dash", + "ethereum", + "ltc", + "near", + "solana", + "stellar", + "sui", + "ton", + "tron", + "xrp", ] -btc-only = [ - "common_rust_c/btc-only", - "bitcoin_rust_c/btc-only", - "wallet_rust_c/btc-only", - "test_cmd/btc-only", -] -test_feature = [] + +btc-only = ["bitcoin"] + +cypherpunk = ["bitcoin", "zcash", "monero"] + +# build variants +# production +production-multi-coins = ["use-allocator", "multi-coins"] +production-btc-only = ["use-allocator", "btc-only"] +production-cypherpunk = ["use-allocator", "cypherpunk"] +# debug +debug-multi-coins = ["test_cmd", "use-allocator", "multi-coins"] +debug-btc-only = ["test_cmd", "use-allocator", "btc-only"] +debug-cypherpunk = ["test_cmd", "use-allocator", "cypherpunk"] +# simulator +simulator-multi-coins = ["simulator", "multi-coins"] +simulator-btc-only = ["simulator", "btc-only"] +simulator-cypherpunk = ["simulator", "cypherpunk"] +# make IDE happy +default = ["simulator-multi-coins"] + [dev-dependencies] keystore = { path = "../keystore" } + +[build-dependencies] +cbindgen = "0.27.0" diff --git a/rust/rust_c/build.rs b/rust/rust_c/build.rs new file mode 100644 index 000000000..7418951ed --- /dev/null +++ b/rust/rust_c/build.rs @@ -0,0 +1,87 @@ +use std::env; + +fn main() { + let mut config = + cbindgen::Config::from_file("cbindgen.toml").expect("Failed to read cbindgen.toml"); + let features: Vec<&str> = vec![ + #[cfg(feature = "production-multi-coins")] + "production-multi-coins", + #[cfg(feature = "production-btc-only")] + "production-btc-only", + #[cfg(feature = "simulator-multi-coins")] + "simulator-multi-coins", + #[cfg(feature = "simulator-btc-only")] + "simulator-btc-only", + #[cfg(feature = "debug-multi-coins")] + "debug-multi-coins", + #[cfg(feature = "debug-btc-only")] + "debug-btc-only", + #[cfg(feature = "debug-cypherpunk")] + "debug-cypherpunk", + #[cfg(feature = "simulator-cypherpunk")] + "simulator-cypherpunk", + #[cfg(feature = "production-cypherpunk")] + "production-cypherpunk", + ]; + //feature toggle + config.after_includes = config.after_includes.map(|mut v| { + #[cfg(feature = "cypherpunk")] + v.push_str("#define BUILD_CYBERPUNK\n"); + #[cfg(feature = "multi-coins")] + v.push_str("#define BUILD_MULTI_COINS\n"); + + #[cfg(feature = "aptos")] + v.push_str("#define FEATURE_APTOS\n"); + #[cfg(feature = "arweave")] + v.push_str("#define FEATURE_ARWEAVE\n"); + #[cfg(feature = "bch")] + v.push_str("#define FEATURE_BCH\n"); + #[cfg(feature = "bitcoin")] + v.push_str("#define FEATURE_BITCOIN\n"); + #[cfg(feature = "cardano")] + v.push_str("#define FEATURE_CARDANO\n"); + #[cfg(feature = "cosmos")] + v.push_str("#define FEATURE_COSMOS\n"); + #[cfg(feature = "dash")] + v.push_str("#define FEATURE_DASH\n"); + #[cfg(feature = "ethereum")] + v.push_str("#define FEATURE_ETHEREUM\n"); + #[cfg(feature = "ltc")] + v.push_str("#define FEATURE_LTC\n"); + #[cfg(feature = "near")] + v.push_str("#define FEATURE_NEAR\n"); + #[cfg(feature = "solana")] + v.push_str("#define FEATURE_SOLANA\n"); + #[cfg(feature = "stellar")] + v.push_str("#define FEATURE_STELLAR\n"); + #[cfg(feature = "ton")] + v.push_str("#define FEATURE_TON\n"); + #[cfg(feature = "tron")] + v.push_str("#define FEATURE_TRON\n"); + #[cfg(feature = "xrp")] + v.push_str("#define FEATURE_XRP\n"); + #[cfg(feature = "zcash")] + v.push_str("#define FEATURE_ZCASH\n"); + #[cfg(feature = "monero")] + v.push_str("#define FEATURE_MONERO\n"); + v + }); + assert!(!features.is_empty(), "No build variant enabled"); + assert!( + features.len() == 1, + "Multiple build variants enabled: {:?}", + features + ); + let output_target = env::var("CBINDGEN_BINDINGS_TARGET") + .unwrap_or(format!("bindings/{}/librust_c.h", features[0])); + config.parse.expand.features = Some(features.into_iter().map(|s| s.to_string()).collect()); + + let builder = cbindgen::Builder::new(); + + builder + .with_crate(".") + .with_config(config) + .generate() + .expect("Failed to generate bindings") + .write_to_file(output_target); +} diff --git a/rust/rust_c/cbindgen.toml b/rust/rust_c/cbindgen.toml new file mode 100644 index 000000000..c53c6976d --- /dev/null +++ b/rust/rust_c/cbindgen.toml @@ -0,0 +1,34 @@ +include_guard = "_LIBRUST_C_H" + +after_includes = "#define SIMPLERESPONSE_C_CHAR_MAX_LEN 2048\n#define ADDRESS_MAX_LEN 256\n#define PATH_ITEM_MAX_LEN 32\n" + +language = "C" + +[defines] +"feature = multi-coins" = "BUILD_MULTI_COINS" +"feature = cypherpunk" = "BUILD_CYBERPUNK" + +"feature = aptos" = "FEATURE_APTOS" +"feature = arweave" = "FEATURE_ARWEAVE" +"feature = bch" = "FEATURE_BCH" +"feature = bitcoin" = "FEATURE_BITCOIN" +"feature = cardano" = "FEATURE_CARDANO" +"feature = cosmos" = "FEATURE_COSMOS" +"feature = dash" = "FEATURE_DASH" +"feature = ethereum" = "FEATURE_ETHEREUM" +"feature = ltc" = "FEATURE_LTC" +"feature = near" = "FEATURE_NEAR" +"feature = solana" = "FEATURE_SOLANA" +"feature = stellar" = "FEATURE_STELLAR" +"feature = ton" = "FEATURE_TON" +"feature = tron" = "FEATURE_TRON" +"feature = xrp" = "FEATURE_XRP" +"feature = zcash" = "FEATURE_ZCASH" +"feature = monero" = "FEATURE_MONERO" + +[parse] +extra_bindings = ["rust_c"] + +[parse.expand] +crates = ["rust_c"] +default_features = false \ No newline at end of file diff --git a/rust/rust_c/cbindgens/release/btc_only.toml b/rust/rust_c/cbindgens/release/btc_only.toml deleted file mode 100644 index 3b3033afd..000000000 --- a/rust/rust_c/cbindgens/release/btc_only.toml +++ /dev/null @@ -1,33 +0,0 @@ -include_guard = "_LIBRUST_C_H" - -after_includes = "#define SIMPLERESPONSE_C_CHAR_MAX_LEN 2048\n#define ADDRESS_MAX_LEN 256\n#define PATH_ITEM_MAX_LEN 32" - -[defines] -"feature = multi-coins" = "BUILD_MULTI_COINS" - -[parse] -parse_deps = true -include = [ - "rust_c", - "common_rust_c", - "bitcoin_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", -] -extra_bindings = [ - "common_rust_c", - "bitcoin_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", -] - -[parse.expand] -crates = [ - "rust_c", - "common_rust_c", - "bitcoin_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", -] -default_features = false -features = ["btc-only"] \ No newline at end of file diff --git a/rust/rust_c/cbindgens/release/multi_coin.toml b/rust/rust_c/cbindgens/release/multi_coin.toml deleted file mode 100644 index f67e60d57..000000000 --- a/rust/rust_c/cbindgens/release/multi_coin.toml +++ /dev/null @@ -1,74 +0,0 @@ -include_guard = "_LIBRUST_C_H" - -after_includes = "#define BUILD_MULTI_COINS\n#define SIMPLERESPONSE_C_CHAR_MAX_LEN 2048\n#define ADDRESS_MAX_LEN 256\n#define PATH_ITEM_MAX_LEN 32" - -[defines] -"feature = multi-coins" = "BUILD_MULTI_COINS" - -[parse] -parse_deps = true -include = [ - "rust_c", - "common_rust_c", - "bitcoin_rust_c", - "ethereum_rust_c", - "solana_rust_c", - "near_rust_c", - "aptos_rust_c", - "cosmos_rust_c", - "cardano_rust_c", - "sui_rust_c", - "ton_rust_c", - "zcash_rust_c", - "tron_rust_c", - "xrp_rust_c", - "arweave_rust_c", - "stellar_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", - "multi_coins_wallet_rust_c", -] -extra_bindings = [ - "common_rust_c", - "bitcoin_rust_c", - "ethereum_rust_c", - "solana_rust_c", - "near_rust_c", - "aptos_rust_c", - "cosmos_rust_c", - "cardano_rust_c", - "sui_rust_c", - "ton_rust_c", - "zcash_rust_c", - "tron_rust_c", - "xrp_rust_c", - "arweave_rust_c", - "stellar_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", - "multi_coins_wallet_rust_c", -] - -[parse.expand] -crates = [ - "rust_c", - "common_rust_c", - "bitcoin_rust_c", - "ethereum_rust_c", - "solana_rust_c", - "ton_rust_c", - "near_rust_c", - "aptos_rust_c", - "cosmos_rust_c", - "cardano_rust_c", - "sui_rust_c", - "zcash_rust_c", - "tron_rust_c", - "xrp_rust_c", - "arweave_rust_c", - "stellar_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", - "multi_coins_wallet_rust_c", -] -default_features = true diff --git a/rust/rust_c/cbindgens/simulator/btc_only.toml b/rust/rust_c/cbindgens/simulator/btc_only.toml deleted file mode 100644 index 468af5cbd..000000000 --- a/rust/rust_c/cbindgens/simulator/btc_only.toml +++ /dev/null @@ -1,35 +0,0 @@ -include_guard = "_LIBRUST_C_H" - -after_includes = "#define SIMPLERESPONSE_C_CHAR_MAX_LEN 2048\n#define ADDRESS_MAX_LEN 256\n#define PATH_ITEM_MAX_LEN 32" - -[defines] -"feature = multi-coins" = "BUILD_MULTI_COINS" - -[parse] -parse_deps = true -include = [ - "rust_c", -] -extra_bindings = [ - "common_rust_c", - "bitcoin_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", - "test_cmd", - "btc_test_cmd", - "simulator_rust_c" -] - -[parse.expand] -crates = [ - "rust_c", - "common_rust_c", - "bitcoin_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", - "test_cmd", - "btc_test_cmd", - "simulator_rust_c" -] -default_features = false -features = ["btc-only"] \ No newline at end of file diff --git a/rust/rust_c/cbindgens/simulator/multi_coin.toml b/rust/rust_c/cbindgens/simulator/multi_coin.toml deleted file mode 100644 index 234f46cfb..000000000 --- a/rust/rust_c/cbindgens/simulator/multi_coin.toml +++ /dev/null @@ -1,86 +0,0 @@ -include_guard = "_LIBRUST_C_H" - -after_includes = "#define BUILD_MULTI_COINS\n#define SIMPLERESPONSE_C_CHAR_MAX_LEN 2048\n#define ADDRESS_MAX_LEN 256\n#define PATH_ITEM_MAX_LEN 32" - -[defines] -"feature = multi-coins" = "BUILD_MULTI_COINS" - -[parse] -parse_deps = true -include = [ - "rust_c", - "common_rust_c", - "bitcoin_rust_c", - "ethereum_rust_c", - "solana_rust_c", - "near_rust_c", - "aptos_rust_c", - "cosmos_rust_c", - "cardano_rust_c", - "sui_rust_c", - "ton_rust_c", - "zcash_rust_c", - "tron_rust_c", - "xrp_rust_c", - "arweave_rust_c", - "stellar_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", - "multi_coins_wallet_rust_c", - "test_cmd", - "btc_test_cmd", - "general_test_cmd", - "simulator_rust_c", -] -extra_bindings = [ - "common_rust_c", - "bitcoin_rust_c", - "ethereum_rust_c", - "solana_rust_c", - "near_rust_c", - "aptos_rust_c", - "cosmos_rust_c", - "cardano_rust_c", - "sui_rust_c", - "ton_rust_c", - "zcash_rust_c", - "tron_rust_c", - "xrp_rust_c", - "arweave_rust_c", - "stellar_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", - "multi_coins_wallet_rust_c", - "test_cmd", - "btc_test_cmd", - "general_test_cmd", - "simulator_rust_c", -] - -[parse.expand] -crates = [ - "rust_c", - "common_rust_c", - "bitcoin_rust_c", - "ethereum_rust_c", - "solana_rust_c", - "ton_rust_c", - "zcash_rust_c", - "near_rust_c", - "aptos_rust_c", - "cosmos_rust_c", - "cardano_rust_c", - "sui_rust_c", - "tron_rust_c", - "xrp_rust_c", - "arweave_rust_c", - "stellar_rust_c", - "wallet_rust_c", - "btc_only_wallet_rust_c", - "multi_coins_wallet_rust_c", - "test_cmd", - "btc_test_cmd", - "general_test_cmd", - "simulator_rust_c", -] -default_features = true diff --git a/rust/rust_c/src/aptos/Cargo.toml b/rust/rust_c/src/aptos/Cargo.toml deleted file mode 100644 index f0322cc47..000000000 --- a/rust/rust_c/src/aptos/Cargo.toml +++ /dev/null @@ -1,22 +0,0 @@ -[package] -name = "aptos_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_aptos = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -common_rust_c = { path = "../common" } -serde_json = { workspace = true } -hex = { workspace = true } -bitcoin = { workspace = true } -ur-registry = { workspace = true } - -[features] -debug-memory = [] diff --git a/rust/rust_c/src/aptos/src/lib.rs b/rust/rust_c/src/aptos/mod.rs similarity index 91% rename from rust/rust_c/src/aptos/src/lib.rs rename to rust/rust_c/src/aptos/mod.rs index 217b74570..1ac7f84e7 100644 --- a/rust/rust_c/src/aptos/src/lib.rs +++ b/rust/rust_c/src/aptos/mod.rs @@ -1,24 +1,20 @@ -#![no_std] - -extern crate alloc; - -use crate::structs::DisplayAptosTx; +use crate::common::errors::RustCError; +use crate::common::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::extract_ptr_with_type; use alloc::format; use alloc::slice; use alloc::string::ToString; use alloc::vec::Vec; -use app_aptos; + use app_aptos::errors::AptosError; use app_aptos::parser::is_tx; -use common_rust_c::errors::RustCError; -use common_rust_c::extract_ptr_with_type; -use common_rust_c::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{convert_c_char, recover_c_char}; use cty::c_char; -use hex; + use hex::FromHex; +use structs::DisplayAptosTx; use ur_registry::aptos::aptos_sign_request::{AptosSignRequest, SignType}; use ur_registry::aptos::aptos_signature::AptosSignature; use ur_registry::traits::RegistryItem; @@ -136,7 +132,7 @@ pub extern "C" fn aptos_sign_tx( UREncodeResult::encode( data, AptosSignature::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() }, @@ -152,7 +148,7 @@ pub extern "C" fn aptos_get_path(ptr: PtrUR) -> PtrString { if let Some(path) = derivation_path.get_path() { return convert_c_char(path); } - return convert_c_char("".to_string()); + convert_c_char("".to_string()) } #[no_mangle] diff --git a/rust/rust_c/src/aptos/src/structs.rs b/rust/rust_c/src/aptos/structs.rs similarity index 78% rename from rust/rust_c/src/aptos/src/structs.rs rename to rust/rust_c/src/aptos/structs.rs index 8101587ca..2f2b77acf 100644 --- a/rust/rust_c/src/aptos/src/structs.rs +++ b/rust/rust_c/src/aptos/structs.rs @@ -1,10 +1,10 @@ +use crate::common::free::Free; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{PtrString, PtrT}; +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; use alloc::string::{String, ToString}; use app_aptos::parser::AptosTx; -use common_rust_c::free::Free; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{PtrString, PtrT}; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; use serde_json::Value; #[repr(C)] diff --git a/rust/rust_c/src/arweave/Cargo.toml b/rust/rust_c/src/arweave/Cargo.toml deleted file mode 100644 index 8face4943..000000000 --- a/rust/rust_c/src/arweave/Cargo.toml +++ /dev/null @@ -1,20 +0,0 @@ -[package] -name = "arweave_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_utils = { workspace = true } -app_arweave = { workspace = true } -rust_tools = { workspace = true } -common_rust_c = { path = "../common" } -cty = { workspace = true } -cstr_core = { workspace = true } -serde_json = { workspace = true } -hex = { workspace = true } -bitcoin = { workspace = true } -ur-registry = { workspace = true } -cryptoxide = { workspace = true } diff --git a/rust/rust_c/src/arweave/src/data_item.rs b/rust/rust_c/src/arweave/data_item.rs similarity index 94% rename from rust/rust_c/src/arweave/src/data_item.rs rename to rust/rust_c/src/arweave/data_item.rs index 25a3cc4d6..1a11291bc 100644 --- a/rust/rust_c/src/arweave/src/data_item.rs +++ b/rust/rust_c/src/arweave/data_item.rs @@ -1,12 +1,12 @@ -use app_arweave::{ao_transaction::AOTransferTransaction, parse_data_item}; -use common_rust_c::{ - extract_ptr_with_type, +use crate::common::{ structs::TransactionParseResult, types::{PtrT, PtrUR}, }; +use crate::extract_ptr_with_type; +use app_arweave::{ao_transaction::AOTransferTransaction, parse_data_item}; use ur_registry::arweave::arweave_sign_request::ArweaveSignRequest; -use crate::structs::{DisplayArweaveAOTransfer, DisplayArweaveDataItem}; +use super::structs::{DisplayArweaveAOTransfer, DisplayArweaveDataItem}; #[no_mangle] pub extern "C" fn ar_is_ao_transfer(ptr: PtrUR) -> bool { diff --git a/rust/rust_c/src/arweave/src/lib.rs b/rust/rust_c/src/arweave/mod.rs similarity index 92% rename from rust/rust_c/src/arweave/src/lib.rs rename to rust/rust_c/src/arweave/mod.rs index b04a30c32..f33653535 100644 --- a/rust/rust_c/src/arweave/src/lib.rs +++ b/rust/rust_c/src/arweave/mod.rs @@ -1,10 +1,15 @@ -#![no_std] - -extern crate alloc; +pub mod data_item; +pub mod structs; -use crate::structs::{ArweaveRequestType, DisplayArweaveMessage, DisplayArweaveTx}; use alloc::boxed::Box; +use structs::{ArweaveRequestType, DisplayArweaveMessage, DisplayArweaveTx}; +use crate::common::errors::RustCError; +use crate::common::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::extract_ptr_with_type; use alloc::slice; use alloc::string::{String, ToString}; use alloc::vec::Vec; @@ -13,25 +18,16 @@ use app_arweave::{ aes256_decrypt, aes256_encrypt, errors::ArweaveError, fix_address, generate_public_key_from_primes, generate_secret, parse, }; -use common_rust_c::errors::RustCError; -use common_rust_c::extract_ptr_with_type; -use common_rust_c::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{convert_c_char, recover_c_char}; use cty::c_char; -use hex; + use keystore::algorithms::ed25519::slip10_ed25519::get_private_key_by_seed; use keystore::algorithms::rsa::{sign_message, SigningOption}; -use serde_json; + use serde_json::Value; use ur_registry::arweave::arweave_sign_request::{ArweaveSignRequest, SaltLen, SignType}; use ur_registry::arweave::arweave_signature::ArweaveSignature; use ur_registry::traits::RegistryItem; -pub mod data_item; -pub mod structs; - fn generate_aes_key_iv(seed: &[u8]) -> ([u8; 32], [u8; 16]) { // The number 1557192335 is derived from the ASCII representation of "keystone" hashed with SHA-256, taking the first 32 bits with the highest bit set to 0. let key_path = "m/44'/1557192335'/0'/0'/0'".to_string(); @@ -69,7 +65,7 @@ pub extern "C" fn generate_arweave_public_key_from_primes( let p = unsafe { slice::from_raw_parts(p, p_len as usize) }; let q = unsafe { slice::from_raw_parts(q, q_len as usize) }; let public = generate_public_key_from_primes(p, q).unwrap(); - return SimpleResponse::success(Box::into_raw(Box::new(public)) as *mut u8).simple_c_ptr(); + SimpleResponse::success(Box::into_raw(Box::new(public)) as *mut u8).simple_c_ptr() } #[no_mangle] @@ -82,7 +78,7 @@ pub extern "C" fn generate_rsa_public_key( let p = unsafe { slice::from_raw_parts(p, p_len as usize) }; let q = unsafe { slice::from_raw_parts(q, q_len as usize) }; let public = generate_public_key_from_primes(p, q).unwrap(); - return SimpleResponse::success(convert_c_char(hex::encode(public))).simple_c_ptr(); + SimpleResponse::success(convert_c_char(hex::encode(public))).simple_c_ptr() } #[no_mangle] @@ -97,8 +93,7 @@ pub extern "C" fn aes256_encrypt_primes( let encrypted_data = aes256_encrypt(&key, &iv, data).unwrap(); let mut result_bytes: [u8; 528] = [0; 528]; result_bytes.copy_from_slice(&encrypted_data); - return SimpleResponse::success(Box::into_raw(Box::new(result_bytes)) as *mut u8) - .simple_c_ptr(); + SimpleResponse::success(Box::into_raw(Box::new(result_bytes)) as *mut u8).simple_c_ptr() } #[no_mangle] @@ -128,14 +123,14 @@ pub extern "C" fn aes256_decrypt_primes( pub extern "C" fn arweave_get_address(xpub: PtrString) -> *mut SimpleResponse { let xpub = recover_c_char(xpub); let address = app_arweave::generate_address(hex::decode(xpub).unwrap()).unwrap(); - return SimpleResponse::success(convert_c_char(address)).simple_c_ptr(); + SimpleResponse::success(convert_c_char(address)).simple_c_ptr() } #[no_mangle] pub extern "C" fn fix_arweave_address(address: PtrString) -> *mut SimpleResponse { let address = recover_c_char(address); let fixed_address = fix_address(&address); - return SimpleResponse::success(convert_c_char(fixed_address)).simple_c_ptr(); + SimpleResponse::success(convert_c_char(fixed_address)).simple_c_ptr() } #[no_mangle] @@ -158,7 +153,7 @@ pub extern "C" fn ar_check_tx( return TransactionCheckResult::from(RustCError::MasterFingerprintMismatch).c_ptr(); } } - return TransactionCheckResult::from(RustCError::InvalidMasterFingerprint).c_ptr(); + TransactionCheckResult::from(RustCError::InvalidMasterFingerprint).c_ptr() } #[no_mangle] @@ -238,9 +233,7 @@ fn parse_sign_data(ptr: PtrUR) -> Result, ArweaveError> { let data_item = parse_data_item(&sign_data)?; Ok(data_item.deep_hash()?) } - SignType::Message => { - return Ok(sign_data); - } + SignType::Message => Ok(sign_data), } } @@ -286,7 +279,7 @@ pub extern "C" fn ar_sign_tx( UREncodeResult::encode( data, ArweaveSignature::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() }, diff --git a/rust/rust_c/src/arweave/src/structs.rs b/rust/rust_c/src/arweave/structs.rs similarity index 92% rename from rust/rust_c/src/arweave/src/structs.rs rename to rust/rust_c/src/arweave/structs.rs index 963b515bd..d05d37825 100644 --- a/rust/rust_c/src/arweave/src/structs.rs +++ b/rust/rust_c/src/arweave/structs.rs @@ -1,16 +1,15 @@ -use core::ptr::null_mut; - +use crate::common::ffi::VecFFI; +use crate::common::free::Free; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{Ptr, PtrString, PtrT}; +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, free_str_ptr, free_vec, impl_c_ptr, make_free_method}; use alloc::vec::Vec; use app_arweave::{ ao_transaction::AOTransferTransaction, data_item::{DataItem, Tag}, }; -use common_rust_c::free::Free; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{Ptr, PtrString, PtrT}; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; -use common_rust_c::{ffi::VecFFI, free_vec}; +use core::ptr::null_mut; #[repr(C)] pub enum ArweaveRequestType { diff --git a/rust/rust_c/src/bitcoin/Cargo.toml b/rust/rust_c/src/bitcoin/Cargo.toml deleted file mode 100644 index 902c85444..000000000 --- a/rust/rust_c/src/bitcoin/Cargo.toml +++ /dev/null @@ -1,27 +0,0 @@ -[package] -name = "bitcoin_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_bitcoin = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -base64 = { workspace = true } -ur-registry = { workspace = true } -bitcoin = { workspace = true } -cryptoxide = { workspace = true } -hex = { workspace = true } - -common_rust_c = { path = "../common" } - -[features] -debug-memory = ["default"] -default = ["multi-coins"] -multi-coins = ["common_rust_c/multi-coins"] -btc-only = ["common_rust_c/btc-only"] diff --git a/rust/rust_c/src/bitcoin/src/address.rs b/rust/rust_c/src/bitcoin/address.rs similarity index 89% rename from rust/rust_c/src/bitcoin/src/address.rs rename to rust/rust_c/src/bitcoin/address.rs index 336bfd941..a0ac321cc 100644 --- a/rust/rust_c/src/bitcoin/src/address.rs +++ b/rust/rust_c/src/bitcoin/address.rs @@ -1,9 +1,9 @@ +use crate::common::structs::SimpleResponse; +use crate::common::types::PtrString; +use crate::common::utils::{convert_c_char, recover_c_char}; use app_bitcoin; use app_bitcoin::addresses::xyzpub; use bitcoin::secp256k1::ffi::types::c_char; -use common_rust_c::structs::SimpleResponse; -use common_rust_c::types::PtrString; -use common_rust_c::utils::{convert_c_char, recover_c_char}; use core::str::FromStr; #[no_mangle] diff --git a/rust/rust_c/src/bitcoin/src/legacy.rs b/rust/rust_c/src/bitcoin/legacy.rs similarity index 84% rename from rust/rust_c/src/bitcoin/src/legacy.rs rename to rust/rust_c/src/bitcoin/legacy.rs index dcf0a0e6b..e7d23afed 100644 --- a/rust/rust_c/src/bitcoin/src/legacy.rs +++ b/rust/rust_c/src/bitcoin/legacy.rs @@ -1,12 +1,12 @@ -use crate::structs::DisplayTx; +use super::structs::DisplayTx; +use crate::common::errors::RustCError; +use crate::common::keystone; +use crate::common::keystone::{build_parse_context, build_payload}; +use crate::common::structs::{TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{QRCodeType, UREncodeResult}; use alloc::boxed::Box; use alloc::slice; -use common_rust_c::errors::RustCError; -use common_rust_c::keystone; -use common_rust_c::keystone::{build_parse_context, build_payload}; -use common_rust_c::structs::{TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{QRCodeType, UREncodeResult}; #[no_mangle] pub extern "C" fn utxo_parse_keystone( diff --git a/rust/rust_c/src/bitcoin/src/lib.rs b/rust/rust_c/src/bitcoin/mod.rs similarity index 59% rename from rust/rust_c/src/bitcoin/src/lib.rs rename to rust/rust_c/src/bitcoin/mod.rs index 102dfdb3b..1221afdff 100644 --- a/rust/rust_c/src/bitcoin/src/lib.rs +++ b/rust/rust_c/src/bitcoin/mod.rs @@ -1,8 +1,3 @@ -#![no_std] -#![feature(vec_into_raw_parts)] - -extern crate alloc; - pub mod address; pub mod legacy; pub mod msg; diff --git a/rust/rust_c/src/bitcoin/src/msg.rs b/rust/rust_c/src/bitcoin/msg.rs similarity index 93% rename from rust/rust_c/src/bitcoin/src/msg.rs rename to rust/rust_c/src/bitcoin/msg.rs index 53934386c..dd84d575e 100644 --- a/rust/rust_c/src/bitcoin/src/msg.rs +++ b/rust/rust_c/src/bitcoin/msg.rs @@ -1,15 +1,6 @@ -use core::ptr::null_mut; - -use crate::structs::DisplayBtcMsg; -use alloc::{ - slice, - string::{String, ToString}, - vec::Vec, -}; -use base64; -use common_rust_c::{ +use super::structs::DisplayBtcMsg; +use crate::common::{ errors::RustCError, - extract_ptr_with_type, ffi::CSliceFFI, qrcode::seed_signer_message::SeedSignerMessage, structs::{ExtendedPublicKey, TransactionCheckResult, TransactionParseResult}, @@ -17,6 +8,14 @@ use common_rust_c::{ ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}, utils::{convert_c_char, recover_c_array, recover_c_char}, }; +use crate::extract_ptr_with_type; +use alloc::{ + slice, + string::{String, ToString}, + vec::Vec, +}; +use base64; +use core::ptr::null_mut; use keystore::algorithms::secp256k1; use ur_registry::bitcoin::btc_sign_request::{BtcSignRequest, DataType}; use ur_registry::bitcoin::btc_signature::BtcSignature; @@ -74,11 +73,10 @@ pub extern "C" fn btc_parse_msg( .iter() .find(|key| { let xpub_path = recover_c_char(key.path); - return path.clone().starts_with(&xpub_path); + path.clone().starts_with(&xpub_path) }) .map(|v| recover_c_char(v.xpub)) - .map(|xpub| app_bitcoin::get_address(path, &xpub).ok()) - .flatten(); + .and_then(|xpub| app_bitcoin::get_address(path, &xpub).ok()); let msg = req.get_sign_data(); if let Ok(msg_uft8) = String::from_utf8(msg.to_vec()) { let display_msg = DisplayBtcMsg { @@ -134,7 +132,7 @@ pub extern "C" fn btc_sign_msg( return UREncodeResult::encode( data, BtcSignature::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(); } @@ -166,7 +164,7 @@ pub extern "C" fn parse_seed_signer_message( .iter() .find(|key| { let xpub_path = recover_c_char(key.path); - return path.clone().starts_with(&xpub_path); + path.clone().starts_with(&xpub_path) }) .map(|v| recover_c_char(v.xpub)) .map(|xpub| app_bitcoin::get_address(path, &xpub)); @@ -204,10 +202,8 @@ pub extern "C" fn sign_seed_signer_message( let seed = alloc::slice::from_raw_parts(seed, seed_len as usize); let sig = app_bitcoin::sign_msg(&message, seed, &path); match sig { - Ok(sig) => { - return UREncodeResult::text(base64::encode_config(&sig, base64::STANDARD)).c_ptr() - } - Err(e) => return UREncodeResult::from(e).c_ptr(), + Ok(sig) => UREncodeResult::text(base64::encode_config(&sig, base64::STANDARD)).c_ptr(), + Err(e) => UREncodeResult::from(e).c_ptr(), } } } diff --git a/rust/rust_c/src/bitcoin/src/multi_sig/mod.rs b/rust/rust_c/src/bitcoin/multi_sig/mod.rs similarity index 81% rename from rust/rust_c/src/bitcoin/src/multi_sig/mod.rs rename to rust/rust_c/src/bitcoin/multi_sig/mod.rs index 3f1d7aae7..b6918884c 100644 --- a/rust/rust_c/src/bitcoin/src/multi_sig/mod.rs +++ b/rust/rust_c/src/bitcoin/multi_sig/mod.rs @@ -18,20 +18,19 @@ use structs::{MultiSigFormatType, MultiSigXPubInfoItem}; use cryptoxide::hashing::sha256; use hex; - use ur_registry::bytes::Bytes; -use common_rust_c::errors::RustCError; -use common_rust_c::ffi::CSliceFFI; +use crate::common::errors::RustCError; +use crate::common::ffi::CSliceFFI; -use common_rust_c::structs::{ExtendedPublicKey, Response, SimpleResponse}; -use common_rust_c::types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{UREncodeResult, ViewType, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{convert_c_char, recover_c_array, recover_c_char}; +use crate::common::structs::{ExtendedPublicKey, Response, SimpleResponse}; +use crate::common::types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, ViewType, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{convert_c_char, recover_c_array, recover_c_char}; -use crate::multi_sig::structs::{MultiSigWallet, NetworkType}; +use structs::{MultiSigWallet, NetworkType}; -use common_rust_c::extract_ptr_with_type; +use crate::extract_ptr_with_type; use ur_registry::crypto_account::CryptoAccount; use ur_registry::error::URError; use ur_registry::traits::RegistryItem; @@ -90,7 +89,7 @@ pub extern "C" fn export_multi_sig_xpub_by_ur( Ok(data) => UREncodeResult::encode( data, CryptoAccount::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), @@ -115,16 +114,15 @@ pub extern "C" fn export_multi_sig_wallet_by_ur_test( } unsafe { let master_fingerprint = slice::from_raw_parts(master_fingerprint, length as usize); - let master_fingerprint = match bitcoin::bip32::Fingerprint::from_str( - hex::encode(master_fingerprint.to_vec()).as_str(), - ) - .map_err(|_e| RustCError::InvalidMasterFingerprint) - { - Ok(mfp) => mfp, - Err(e) => { - return UREncodeResult::from(e).c_ptr(); - } - }; + let master_fingerprint = + match bitcoin::bip32::Fingerprint::from_str(hex::encode(master_fingerprint).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint) + { + Ok(mfp) => mfp, + Err(e) => { + return UREncodeResult::from(e).c_ptr(); + } + }; let multi_sig_wallet = extract_ptr_with_type!(multi_sig_wallet, MultiSigWallet); @@ -139,7 +137,7 @@ pub extern "C" fn export_multi_sig_wallet_by_ur_test( UREncodeResult::encode( data, Bytes::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() }, @@ -197,16 +195,15 @@ pub extern "C" fn export_multi_sig_wallet_by_ur( } unsafe { let master_fingerprint = slice::from_raw_parts(master_fingerprint, length as usize); - let master_fingerprint = match bitcoin::bip32::Fingerprint::from_str( - hex::encode(master_fingerprint.to_vec()).as_str(), - ) - .map_err(|_e| RustCError::InvalidMasterFingerprint) - { - Ok(mfp) => mfp, - Err(e) => { - return UREncodeResult::from(e).c_ptr(); - } - }; + let master_fingerprint = + match bitcoin::bip32::Fingerprint::from_str(hex::encode(master_fingerprint).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint) + { + Ok(mfp) => mfp, + Err(e) => { + return UREncodeResult::from(e).c_ptr(); + } + }; // let xfp = hex::encode(xfp); let config = recover_c_char(config); let multi_sig_wallet = @@ -226,7 +223,7 @@ pub extern "C" fn export_multi_sig_wallet_by_ur( UREncodeResult::encode( data, Bytes::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() }, @@ -246,16 +243,15 @@ pub extern "C" fn import_multi_sig_wallet_by_ur( return Response::from(RustCError::InvalidMasterFingerprint).c_ptr(); } let master_fingerprint = unsafe { core::slice::from_raw_parts(master_fingerprint, 4) }; - let master_fingerprint = match bitcoin::bip32::Fingerprint::from_str( - hex::encode(master_fingerprint.to_vec()).as_str(), - ) - .map_err(|_e| RustCError::InvalidMasterFingerprint) - { - Ok(mfp) => mfp, - Err(e) => { - return Response::from(e).c_ptr(); - } - }; + let master_fingerprint = + match bitcoin::bip32::Fingerprint::from_str(hex::encode(master_fingerprint).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint) + { + Ok(mfp) => mfp, + Err(e) => { + return Response::from(e).c_ptr(); + } + }; let bytes = extract_ptr_with_type!(ur, Bytes); @@ -278,16 +274,15 @@ pub extern "C" fn import_multi_sig_wallet_by_file( return Response::from(RustCError::InvalidMasterFingerprint).c_ptr(); } let master_fingerprint = unsafe { core::slice::from_raw_parts(master_fingerprint, 4) }; - let master_fingerprint = match bitcoin::bip32::Fingerprint::from_str( - hex::encode(master_fingerprint.to_vec()).as_str(), - ) - .map_err(|_e| RustCError::InvalidMasterFingerprint) - { - Ok(mfp) => mfp, - Err(e) => { - return Response::from(e).c_ptr(); - } - }; + let master_fingerprint = + match bitcoin::bip32::Fingerprint::from_str(hex::encode(master_fingerprint).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint) + { + Ok(mfp) => mfp, + Err(e) => { + return Response::from(e).c_ptr(); + } + }; let content = recover_c_char(content); @@ -311,16 +306,15 @@ pub extern "C" fn generate_address_for_multisig_wallet_config( return SimpleResponse::from(RustCError::InvalidMasterFingerprint).simple_c_ptr(); } let master_fingerprint = unsafe { core::slice::from_raw_parts(master_fingerprint, 4) }; - let master_fingerprint = match bitcoin::bip32::Fingerprint::from_str( - hex::encode(master_fingerprint.to_vec()).as_str(), - ) - .map_err(|_e| RustCError::InvalidMasterFingerprint) - { - Ok(mfp) => mfp, - Err(e) => { - return SimpleResponse::from(e).simple_c_ptr(); - } - }; + let master_fingerprint = + match bitcoin::bip32::Fingerprint::from_str(hex::encode(master_fingerprint).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint) + { + Ok(mfp) => mfp, + Err(e) => { + return SimpleResponse::from(e).simple_c_ptr(); + } + }; let content = recover_c_char(wallet_config); match parse_wallet_config(&content, &master_fingerprint.to_string()) { Ok(config) => match create_multi_sig_address_for_wallet(&config, account, index) { @@ -371,16 +365,15 @@ pub extern "C" fn parse_and_verify_multisig_config( } let seed = unsafe { core::slice::from_raw_parts(seed, seed_len as usize) }; let master_fingerprint = unsafe { core::slice::from_raw_parts(master_fingerprint, 4) }; - let master_fingerprint = match bitcoin::bip32::Fingerprint::from_str( - hex::encode(master_fingerprint.to_vec()).as_str(), - ) - .map_err(|_e| RustCError::InvalidMasterFingerprint) - { - Ok(mfp) => mfp, - Err(e) => { - return Response::from(e).c_ptr(); - } - }; + let master_fingerprint = + match bitcoin::bip32::Fingerprint::from_str(hex::encode(master_fingerprint).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint) + { + Ok(mfp) => mfp, + Err(e) => { + return Response::from(e).c_ptr(); + } + }; let content = recover_c_char(wallet_config); match parse_wallet_config(&content, &master_fingerprint.to_string()) { Ok(mut config) => { diff --git a/rust/rust_c/src/bitcoin/src/multi_sig/structs.rs b/rust/rust_c/src/bitcoin/multi_sig/structs.rs similarity index 74% rename from rust/rust_c/src/bitcoin/src/multi_sig/structs.rs rename to rust/rust_c/src/bitcoin/multi_sig/structs.rs index dfe6a6ba1..2932ea44f 100644 --- a/rust/rust_c/src/bitcoin/src/multi_sig/structs.rs +++ b/rust/rust_c/src/bitcoin/multi_sig/structs.rs @@ -2,15 +2,15 @@ use alloc::boxed::Box; use alloc::format; use alloc::string::ToString; +use crate::common::ffi::VecFFI; +use crate::common::free::Free; +use crate::common::types::{Ptr, PtrBytes, PtrString, PtrT}; +use crate::common::ur::UREncodeResult; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::{check_and_free_ptr, free_str_ptr, free_vec, impl_c_ptr, make_free_method}; use alloc::vec::Vec; use app_bitcoin::multi_sig::wallet::{BsmsWallet, MultiSigWalletConfig}; use app_bitcoin::multi_sig::{MultiSigFormat, MultiSigType, MultiSigXPubInfo, Network}; -use common_rust_c::ffi::VecFFI; -use common_rust_c::free::Free; -use common_rust_c::types::{Ptr, PtrBytes, PtrString, PtrT}; -use common_rust_c::ur::UREncodeResult; -use common_rust_c::utils::{convert_c_char, recover_c_char}; -use common_rust_c::{check_and_free_ptr, free_str_ptr, free_vec, impl_c_ptr, make_free_method}; #[repr(C)] pub enum NetworkType { @@ -18,18 +18,18 @@ pub enum NetworkType { TestNet, } -impl Into for NetworkType { - fn into(self) -> Network { - match self { +impl From for Network { + fn from(val: NetworkType) -> Self { + match val { NetworkType::MainNet => Network::MainNet, NetworkType::TestNet => Network::TestNet, } } } -impl Into for &NetworkType { - fn into(self) -> Network { - match self { +impl From<&NetworkType> for Network { + fn from(val: &NetworkType) -> Self { + match val { NetworkType::MainNet => Network::MainNet, NetworkType::TestNet => Network::TestNet, } @@ -46,9 +46,9 @@ pub enum MultiSigFormatType { P2wshTest, } -impl Into for MultiSigFormatType { - fn into(self) -> MultiSigType { - match self { +impl From for MultiSigType { + fn from(val: MultiSigFormatType) -> Self { + match val { MultiSigFormatType::P2sh => MultiSigType::P2sh, MultiSigFormatType::P2wshP2sh => MultiSigType::P2wshP2sh, MultiSigFormatType::P2wsh => MultiSigType::P2wsh, @@ -59,9 +59,9 @@ impl Into for MultiSigFormatType { } } -impl Into for &MultiSigFormatType { - fn into(self) -> MultiSigType { - match self { +impl From<&MultiSigFormatType> for MultiSigType { + fn from(val: &MultiSigFormatType) -> Self { + match val { MultiSigFormatType::P2sh => MultiSigType::P2sh, MultiSigFormatType::P2wshP2sh => MultiSigType::P2wshP2sh, MultiSigFormatType::P2wsh => MultiSigType::P2wsh, @@ -72,9 +72,9 @@ impl Into for &MultiSigFormatType { } } -impl Into for MultiSigFormatType { - fn into(self) -> MultiSigFormat { - match self { +impl From for MultiSigFormat { + fn from(val: MultiSigFormatType) -> Self { + match val { MultiSigFormatType::P2sh => MultiSigFormat::P2sh, MultiSigFormatType::P2wshP2sh => MultiSigFormat::P2wshP2sh, MultiSigFormatType::P2wsh => MultiSigFormat::P2wsh, @@ -85,9 +85,9 @@ impl Into for MultiSigFormatType { } } -impl Into for &MultiSigFormatType { - fn into(self) -> MultiSigFormat { - match self { +impl From<&MultiSigFormatType> for MultiSigFormat { + fn from(val: &MultiSigFormatType) -> Self { + match val { MultiSigFormatType::P2sh => MultiSigFormat::P2sh, MultiSigFormatType::P2wshP2sh => MultiSigFormat::P2wshP2sh, MultiSigFormatType::P2wsh => MultiSigFormat::P2wsh, @@ -115,12 +115,12 @@ impl From for MultiSigXPubInfoItem { } } -impl Into for &MultiSigXPubInfoItem { - fn into(self) -> MultiSigXPubInfo { +impl From<&MultiSigXPubInfoItem> for MultiSigXPubInfo { + fn from(val: &MultiSigXPubInfoItem) -> Self { MultiSigXPubInfo { - path: recover_c_char(self.path), - xfp: recover_c_char(self.xfp), - xpub: recover_c_char(self.xpub), + path: recover_c_char(val.path), + xfp: recover_c_char(val.xfp), + xpub: recover_c_char(val.xpub), } } } @@ -135,13 +135,13 @@ impl From for MultiSigXPubInfoItem { } } -impl Into for &MultiSigXPubInfoItem { - fn into(self) -> BsmsWallet { +impl From<&MultiSigXPubInfoItem> for BsmsWallet { + fn from(val: &MultiSigXPubInfoItem) -> Self { BsmsWallet { bsms_version: "BSMS 1.0".to_string(), - derivation_path: recover_c_char(self.path), - xfp: recover_c_char(self.xfp), - extended_pubkey: recover_c_char(self.xpub), + derivation_path: recover_c_char(val.path), + xfp: recover_c_char(val.xfp), + extended_pubkey: recover_c_char(val.xpub), } } } @@ -172,11 +172,11 @@ impl From<&app_bitcoin::multi_sig::wallet::MultiSigXPubItem> for MultiSigXPubIte } } -impl Into for &MultiSigXPubItem { - fn into(self) -> app_bitcoin::multi_sig::wallet::MultiSigXPubItem { +impl From<&MultiSigXPubItem> for app_bitcoin::multi_sig::wallet::MultiSigXPubItem { + fn from(val: &MultiSigXPubItem) -> Self { app_bitcoin::multi_sig::wallet::MultiSigXPubItem { - xfp: recover_c_char(self.xfp), - xpub: recover_c_char(self.xpub), + xfp: recover_c_char(val.xfp), + xpub: recover_c_char(val.xpub), } } } @@ -228,7 +228,7 @@ impl From for MultiSigWallet { .xpub_items .clone() .iter() - .map(|v| MultiSigXPubItem::from(v)) + .map(MultiSigXPubItem::from) .collect::>(), ) .c_ptr(), @@ -239,18 +239,18 @@ impl From for MultiSigWallet { } } -impl Into for &mut MultiSigWallet { - fn into(self) -> MultiSigWalletConfig { +impl From<&mut MultiSigWallet> for MultiSigWalletConfig { + fn from(val: &mut MultiSigWallet) -> Self { MultiSigWalletConfig { - creator: recover_c_char(self.creator), - name: recover_c_char(self.name), - threshold: self.threshold, - total: self.total, + creator: recover_c_char(val.creator), + name: recover_c_char(val.name), + threshold: val.threshold, + total: val.total, derivations: { let rebuilt = unsafe { - let ptr = (*self.derivations).data; - let size = (*self.derivations).size; - let cap = (*self.derivations).cap; + let ptr = (*val.derivations).data; + let size = (*val.derivations).size; + let cap = (*val.derivations).cap; let ptr = ptr as PtrT; Vec::from_raw_parts(ptr, size, cap) @@ -261,22 +261,22 @@ impl Into for &mut MultiSigWallet { .map(|v| recover_c_char(*v)) .collect::>() }, - format: recover_c_char(self.format), + format: recover_c_char(val.format), xpub_items: { let rebuilt = unsafe { - let ptr = (*self.derivations).data; - let size = (*self.derivations).size; - let cap = (*self.derivations).cap; + let ptr = (*val.derivations).data; + let size = (*val.derivations).size; + let cap = (*val.derivations).cap; let ptr = ptr as PtrT; Vec::from_raw_parts(ptr, size, cap) }; rebuilt.iter().map(|v| v.into()).collect::>() }, - verify_code: recover_c_char(self.verify_code), - config_text: recover_c_char(self.config_text), - network: if self.network == 0 { + verify_code: recover_c_char(val.verify_code), + config_text: recover_c_char(val.config_text), + network: if val.network == 0 { Network::MainNet } else { Network::TestNet diff --git a/rust/rust_c/src/bitcoin/src/psbt.rs b/rust/rust_c/src/bitcoin/psbt.rs similarity index 87% rename from rust/rust_c/src/bitcoin/src/psbt.rs rename to rust/rust_c/src/bitcoin/psbt.rs index 1e3f0faa6..5d85b0e6c 100644 --- a/rust/rust_c/src/bitcoin/src/psbt.rs +++ b/rust/rust_c/src/bitcoin/psbt.rs @@ -7,24 +7,24 @@ use app_bitcoin::multi_sig::wallet::parse_wallet_config; use core::ptr::null_mut; use core::str::FromStr; +use crate::common::errors::RustCError; +use crate::common::ffi::{CSliceFFI, VecFFI}; +use crate::common::structs::{ + ExtendedPublicKey, Response, TransactionCheckResult, TransactionParseResult, +}; +use crate::common::types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT, FRAGMENT_UNLIMITED_LENGTH}; +use crate::common::utils::{convert_c_char, recover_c_array, recover_c_char}; +use crate::extract_ptr_with_type; use app_bitcoin::parsed_tx::ParseContext; use app_bitcoin::{self, parse_psbt_hex_sign_status, parse_psbt_sign_status}; use bitcoin::bip32::{DerivationPath, Xpub}; -use common_rust_c::errors::RustCError; -use common_rust_c::extract_ptr_with_type; -use common_rust_c::ffi::{CSliceFFI, VecFFI}; -use common_rust_c::structs::{ - ExtendedPublicKey, Response, TransactionCheckResult, TransactionParseResult, -}; -use common_rust_c::types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT, FRAGMENT_UNLIMITED_LENGTH}; -use common_rust_c::utils::{convert_c_char, recover_c_array, recover_c_char}; use hex; use ur_registry::crypto_psbt::CryptoPSBT; use ur_registry::traits::RegistryItem; -use crate::multi_sig::structs::MultisigSignResult; -use crate::structs::DisplayTx; +use super::multi_sig::structs::MultisigSignResult; +use super::structs::DisplayTx; #[no_mangle] pub extern "C" fn btc_parse_psbt( @@ -65,16 +65,15 @@ fn btc_sign_psbt_dynamic( return UREncodeResult::from(RustCError::InvalidMasterFingerprint).c_ptr(); } let master_fingerprint = unsafe { core::slice::from_raw_parts(master_fingerprint, 4) }; - let master_fingerprint = match bitcoin::bip32::Fingerprint::from_str( - hex::encode(master_fingerprint.to_vec()).as_str(), - ) - .map_err(|_e| RustCError::InvalidMasterFingerprint) - { - Ok(mfp) => mfp, - Err(e) => { - return UREncodeResult::from(e).c_ptr(); - } - }; + let master_fingerprint = + match bitcoin::bip32::Fingerprint::from_str(hex::encode(master_fingerprint).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint) + { + Ok(mfp) => mfp, + Err(e) => { + return UREncodeResult::from(e).c_ptr(); + } + }; let crypto_psbt = extract_ptr_with_type!(ptr, CryptoPSBT); let psbt = crypto_psbt.get_psbt(); @@ -87,7 +86,7 @@ fn btc_sign_psbt_dynamic( Ok(data) => UREncodeResult::encode( data, CryptoPSBT::get_registry_type().get_type(), - fragment_length.clone(), + fragment_length, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), @@ -110,7 +109,7 @@ pub extern "C" fn btc_sign_psbt( seed_len, master_fingerprint, master_fingerprint_len, - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) } @@ -128,7 +127,7 @@ pub extern "C" fn btc_sign_psbt_unlimited( seed_len, master_fingerprint, master_fingerprint_len, - FRAGMENT_UNLIMITED_LENGTH.clone(), + FRAGMENT_UNLIMITED_LENGTH, ) } @@ -151,23 +150,22 @@ pub extern "C" fn btc_sign_multisig_psbt( .c_ptr(); } let master_fingerprint = unsafe { core::slice::from_raw_parts(master_fingerprint, 4) }; - let master_fingerprint = match bitcoin::bip32::Fingerprint::from_str( - hex::encode(master_fingerprint.to_vec()).as_str(), - ) - .map_err(|_e| RustCError::InvalidMasterFingerprint) - { - Ok(mfp) => mfp, - Err(e) => { - return MultisigSignResult { - ur_result: UREncodeResult::from(e).c_ptr(), - sign_status: null_mut(), - is_completed: false, - psbt_hex: null_mut(), - psbt_len: 0, + let master_fingerprint = + match bitcoin::bip32::Fingerprint::from_str(hex::encode(master_fingerprint).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint) + { + Ok(mfp) => mfp, + Err(e) => { + return MultisigSignResult { + ur_result: UREncodeResult::from(e).c_ptr(), + sign_status: null_mut(), + is_completed: false, + psbt_hex: null_mut(), + psbt_len: 0, + } + .c_ptr(); } - .c_ptr(); - } - }; + }; let crypto_psbt = extract_ptr_with_type!(ptr, CryptoPSBT); let psbt = crypto_psbt.get_psbt(); @@ -189,7 +187,7 @@ pub extern "C" fn btc_sign_multisig_psbt( ur_result: UREncodeResult::encode( data, CryptoPSBT::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), sign_status: convert_c_char(sign_state.sign_status.unwrap_or("".to_string())), @@ -231,7 +229,7 @@ pub extern "C" fn btc_export_multisig_psbt(ptr: PtrUR) -> *mut MultisigSignResul ur_result: UREncodeResult::encode( psbt, CryptoPSBT::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), sign_status: convert_c_char(state.sign_status.unwrap_or("".to_string())), @@ -268,7 +266,7 @@ pub extern "C" fn btc_export_multisig_psbt_bytes( ur_result: UREncodeResult::encode( psbt, CryptoPSBT::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), sign_status: convert_c_char(state.sign_status.unwrap_or("".to_string())), @@ -408,27 +406,27 @@ pub extern "C" fn btc_sign_multisig_psbt_bytes( .c_ptr(); } let master_fingerprint = unsafe { core::slice::from_raw_parts(master_fingerprint, 4) }; - let master_fingerprint = match bitcoin::bip32::Fingerprint::from_str( - hex::encode(master_fingerprint.to_vec()).as_str(), - ) - .map_err(|_e| RustCError::InvalidMasterFingerprint) - { - Ok(mfp) => mfp, - Err(e) => { - return MultisigSignResult { - ur_result: UREncodeResult::from(e).c_ptr(), - sign_status: null_mut(), - is_completed: false, - psbt_hex: null_mut(), - psbt_len: 0, + let master_fingerprint = + match bitcoin::bip32::Fingerprint::from_str(hex::encode(master_fingerprint).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint) + { + Ok(mfp) => mfp, + Err(e) => { + return MultisigSignResult { + ur_result: UREncodeResult::from(e).c_ptr(), + sign_status: null_mut(), + is_completed: false, + psbt_hex: null_mut(), + psbt_len: 0, + } + .c_ptr(); } - .c_ptr(); - } - }; + }; let psbt = unsafe { let psbt = core::slice::from_raw_parts(psbt_bytes, psbt_bytes_length as usize); - let psbt = match get_psbt_bytes(psbt) { + + match get_psbt_bytes(psbt) { Ok(psbt) => psbt, Err(e) => { return MultisigSignResult { @@ -440,8 +438,7 @@ pub extern "C" fn btc_sign_multisig_psbt_bytes( } .c_ptr() } - }; - psbt + } }; let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; @@ -461,7 +458,7 @@ pub extern "C" fn btc_sign_multisig_psbt_bytes( ur_result: UREncodeResult::encode( data, CryptoPSBT::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), sign_status: convert_c_char(sign_state.sign_status.unwrap_or("".to_string())), @@ -497,9 +494,8 @@ fn parse_psbt( psbt: Vec, multisig_wallet_config: Option, ) -> *mut TransactionParseResult { - let master_fingerprint = - bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp.to_vec()).as_str()) - .map_err(|_e| RustCError::InvalidMasterFingerprint); + let master_fingerprint = bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint); match master_fingerprint { Ok(fp) => { let mut keys = BTreeMap::new(); @@ -510,7 +506,7 @@ fn parse_psbt( Xpub::from_str(xpub.as_str()).map_err(|_e| RustCError::InvalidXPub); let derivation_path = DerivationPath::from_str(path.as_str()).map_err(|_e| RustCError::InvalidHDPath); - match extended_public_key.and_then(|k| derivation_path.and_then(|p| Ok((k, p)))) { + match extended_public_key.and_then(|k| derivation_path.map(|p| (k, p))) { Ok((k, p)) => { keys.insert(p, k); } @@ -547,9 +543,8 @@ fn check_psbt( verify_code: Option, multisig_wallet_config: Option, ) -> PtrT { - let master_fingerprint = - bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp.to_vec()).as_str()) - .map_err(|_e| RustCError::InvalidMasterFingerprint); + let master_fingerprint = bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint); match master_fingerprint { Ok(fp) => { let mut keys = BTreeMap::new(); @@ -560,7 +555,7 @@ fn check_psbt( Xpub::from_str(xpub.as_str()).map_err(|_e| RustCError::InvalidXPub); let derivation_path = DerivationPath::from_str(path.as_str()).map_err(|_e| RustCError::InvalidHDPath); - match extended_public_key.and_then(|k| derivation_path.and_then(|p| Ok((k, p)))) { + match extended_public_key.and_then(|k| derivation_path.map(|p| (k, p))) { Ok((k, p)) => { keys.insert(p, k); } diff --git a/rust/rust_c/src/bitcoin/src/structs.rs b/rust/rust_c/src/bitcoin/structs.rs similarity index 93% rename from rust/rust_c/src/bitcoin/src/structs.rs rename to rust/rust_c/src/bitcoin/structs.rs index fdf91375a..c25dc3c9c 100644 --- a/rust/rust_c/src/bitcoin/src/structs.rs +++ b/rust/rust_c/src/bitcoin/structs.rs @@ -2,16 +2,16 @@ use alloc::boxed::Box; use alloc::vec::Vec; use core::ptr::null_mut; +use crate::common::ffi::VecFFI; +use crate::common::free::Free; +use crate::common::structs::Response; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{PtrString, PtrT}; +use crate::common::ur::UREncodeResult; +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; use app_bitcoin; use app_bitcoin::parsed_tx::{DetailTx, OverviewTx, ParsedInput, ParsedOutput, ParsedTx}; -use common_rust_c::ffi::VecFFI; -use common_rust_c::free::Free; -use common_rust_c::structs::Response; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{PtrString, PtrT}; -use common_rust_c::ur::UREncodeResult; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; #[repr(C)] pub struct PsbtSignResult { @@ -201,13 +201,10 @@ impl From for DisplayTxDetailInput { fn from(value: ParsedInput) -> Self { DisplayTxDetailInput { has_address: value.address.is_some(), - address: value - .address - .map(|v| convert_c_char(v)) - .unwrap_or(null_mut()), + address: value.address.map(convert_c_char).unwrap_or(null_mut()), amount: convert_c_char(value.amount), is_mine: value.path.is_some(), - path: value.path.map(|v| convert_c_char(v)).unwrap_or(null_mut()), + path: value.path.map(convert_c_char).unwrap_or(null_mut()), is_external: value.is_external, } } @@ -219,7 +216,7 @@ impl From for DisplayTxDetailOutput { address: convert_c_char(value.address), amount: convert_c_char(value.amount), is_mine: value.path.is_some(), - path: value.path.map(|v| convert_c_char(v)).unwrap_or(null_mut()), + path: value.path.map(convert_c_char).unwrap_or(null_mut()), is_external: value.is_external, } } diff --git a/rust/rust_c/src/cardano/Cargo.toml b/rust/rust_c/src/cardano/Cargo.toml deleted file mode 100644 index 95fe47c17..000000000 --- a/rust/rust_c/src/cardano/Cargo.toml +++ /dev/null @@ -1,24 +0,0 @@ -[package] -name = "cardano_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true} -app_cardano = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -itertools = { workspace = true } -hex = { workspace = true } -ur-registry = { workspace = true } -bitcoin = { workspace = true } -ed25519-bip32-core = { workspace = true } - -common_rust_c = { path = "../common" } - -[features] -debug-memory = [] \ No newline at end of file diff --git a/rust/rust_c/src/cardano/src/address.rs b/rust/rust_c/src/cardano/address.rs similarity index 91% rename from rust/rust_c/src/cardano/src/address.rs rename to rust/rust_c/src/cardano/address.rs index 1b58321a2..0b5bc3526 100644 --- a/rust/rust_c/src/cardano/src/address.rs +++ b/rust/rust_c/src/cardano/address.rs @@ -1,8 +1,8 @@ +use crate::common::structs::SimpleResponse; +use crate::common::types::PtrString; +use crate::common::utils::{convert_c_char, recover_c_char}; use app_cardano; use app_cardano::address::AddressType; -use common_rust_c::structs::SimpleResponse; -use common_rust_c::types::PtrString; -use common_rust_c::utils::{convert_c_char, recover_c_char}; use cty::c_char; #[no_mangle] diff --git a/rust/rust_c/src/cardano/src/lib.rs b/rust/rust_c/src/cardano/mod.rs similarity index 93% rename from rust/rust_c/src/cardano/src/lib.rs rename to rust/rust_c/src/cardano/mod.rs index 85f15025a..3f5e48719 100644 --- a/rust/rust_c/src/cardano/src/lib.rs +++ b/rust/rust_c/src/cardano/mod.rs @@ -1,7 +1,3 @@ -#![no_std] - -extern crate alloc; - use alloc::{format, slice}; use alloc::{ string::{String, ToString}, @@ -18,7 +14,7 @@ use bitcoin::bip32::DerivationPath; use core::str::FromStr; use cty::c_char; use ed25519_bip32_core::XPrv; -use hex; + use structs::DisplayCardanoSignTxHash; use ur_registry::cardano::cardano_catalyst_signature::CardanoCatalystSignature; @@ -30,13 +26,13 @@ use ur_registry::cardano::cardano_sign_tx_hash_request::CardanoSignTxHashRequest use ur_registry::cardano::cardano_signature::CardanoSignature; use ur_registry::crypto_key_path::CryptoKeyPath; -use crate::structs::{DisplayCardanoCatalyst, DisplayCardanoSignData, DisplayCardanoTx}; -use common_rust_c::errors::{RustCError, R}; -use common_rust_c::extract_ptr_with_type; -use common_rust_c::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{convert_c_char, recover_c_char}; +use crate::common::errors::{RustCError, R}; +use crate::common::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::extract_ptr_with_type; +use structs::{DisplayCardanoCatalyst, DisplayCardanoSignData, DisplayCardanoTx}; use ur_registry::registry_types::{ CARDANO_CATALYST_VOTING_REGISTRATION_SIGNATURE, CARDANO_SIGNATURE, CARDANO_SIGN_DATA_SIGNATURE, }; @@ -113,7 +109,7 @@ pub extern "C" fn cardano_get_catalyst_root_index(ptr: PtrUR) -> Ptr SimpleResponse::from(CardanoError::InvalidTransaction(format!("invalid path"))) + None => SimpleResponse::from(CardanoError::InvalidTransaction("invalid path".to_string())) .simple_c_ptr(), } } @@ -127,7 +123,7 @@ pub extern "C" fn cardano_get_sign_data_root_index(ptr: PtrUR) -> Ptr SimpleResponse::from(CardanoError::InvalidTransaction(format!("invalid path"))) + None => SimpleResponse::from(CardanoError::InvalidTransaction("invalid path".to_string())) .simple_c_ptr(), } } @@ -191,7 +187,7 @@ pub extern "C" fn cardano_check_tx( let cardano_sign_reqeust = extract_ptr_with_type!(ptr, CardanoSignRequest); let tx_hex = cardano_sign_reqeust.get_sign_data(); let parse_context = - prepare_parse_context(&cardano_sign_reqeust, master_fingerprint, cardano_xpub); + prepare_parse_context(cardano_sign_reqeust, master_fingerprint, cardano_xpub); match parse_context { Ok(parse_context) => match app_cardano::transaction::check_tx(tx_hex, parse_context) { Ok(_) => TransactionCheckResult::new().c_ptr(), @@ -241,7 +237,7 @@ pub extern "C" fn cardano_parse_sign_tx_hash( #[no_mangle] pub extern "C" fn cardano_get_path(ptr: PtrUR) -> Ptr> { let cardano_sign_reqeust = extract_ptr_with_type!(ptr, CardanoSignRequest); - match cardano_sign_reqeust.get_cert_keys().get(0) { + match cardano_sign_reqeust.get_cert_keys().first() { Some(_data) => match _data.get_key_path().get_path() { Some(_path) => { if let Some(path) = parse_cardano_root_path(_path) { @@ -252,19 +248,21 @@ pub extern "C" fn cardano_get_path(ptr: PtrUR) -> Ptr> { }, None => {} }; - match cardano_sign_reqeust.get_utxos().get(0) { + match cardano_sign_reqeust.get_utxos().first() { Some(_data) => match _data.get_key_path().get_path() { Some(_path) => { if let Some(path) = parse_cardano_root_path(_path) { return SimpleResponse::success(convert_c_char(path)).simple_c_ptr(); } - SimpleResponse::from(CardanoError::InvalidTransaction(format!("invalid utxo"))) + SimpleResponse::from(CardanoError::InvalidTransaction("invalid utxo".to_string())) + .simple_c_ptr() + } + None => { + SimpleResponse::from(CardanoError::InvalidTransaction("invalid utxo".to_string())) .simple_c_ptr() } - None => SimpleResponse::from(CardanoError::InvalidTransaction(format!("invalid utxo"))) - .simple_c_ptr(), }, - None => SimpleResponse::from(CardanoError::InvalidTransaction(format!("invalid utxo"))) + None => SimpleResponse::from(CardanoError::InvalidTransaction("invalid utxo".to_string())) .simple_c_ptr(), } } @@ -273,7 +271,7 @@ fn parse_cardano_root_path(path: String) -> Option { let root_path = "1852'/1815'/"; match path.strip_prefix(root_path) { Some(path) => { - if let Some(index) = path.find("/") { + if let Some(index) = path.find('/') { let sub_path = &path[..index]; Some(format!("{}{}", root_path, sub_path)) } else { @@ -323,7 +321,7 @@ pub extern "C" fn cardano_parse_tx( let cardano_sign_reqeust = extract_ptr_with_type!(ptr, CardanoSignRequest); let tx_hex = cardano_sign_reqeust.get_sign_data(); let parse_context = - prepare_parse_context(&cardano_sign_reqeust, master_fingerprint, cardano_xpub); + prepare_parse_context(cardano_sign_reqeust, master_fingerprint, cardano_xpub); match parse_context { Ok(parse_context) => match app_cardano::transaction::parse_tx(tx_hex, parse_context) { Ok(v) => TransactionParseResult::success(DisplayCardanoTx::from(v).c_ptr()).c_ptr(), @@ -369,7 +367,8 @@ pub extern "C" fn cardano_sign_catalyst( fn cardano_sign_catalyst_by_icarus(ptr: PtrUR, icarus_master_key: XPrv) -> PtrT { let cardano_catalyst_request = extract_ptr_with_type!(ptr, CardanoCatalystVotingRegistrationRequest); - let result = governance::sign( + + governance::sign( &cardano_catalyst_request .get_derivation_path() .get_path() @@ -394,15 +393,13 @@ fn cardano_sign_catalyst_by_icarus(ptr: PtrUR, icarus_master_key: XPrv) -> PtrT< UREncodeResult::encode( data, CARDANO_CATALYST_VOTING_REGISTRATION_SIGNATURE.get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() }, ) }, - ); - - return result; + ) } #[no_mangle] @@ -467,7 +464,7 @@ fn cardano_sign_sign_data_by_icarus(ptr: PtrUR, icarus_master_key: XPrv) -> PtrT UREncodeResult::encode( data, CARDANO_SIGN_DATA_SIGNATURE.get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() }, @@ -475,7 +472,7 @@ fn cardano_sign_sign_data_by_icarus(ptr: PtrUR, icarus_master_key: XPrv) -> PtrT }, ); - return result; + result } #[no_mangle] @@ -532,12 +529,10 @@ fn cardano_sign_tx_hash_by_icarus(ptr: PtrUR, icarus_master_key: XPrv) -> PtrT UREncodeResult::encode( - v, - CARDANO_SIGNATURE.get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), - ) - .c_ptr(), + Ok(v) => { + UREncodeResult::encode(v, CARDANO_SIGNATURE.get_type(), FRAGMENT_MAX_LENGTH_DEFAULT) + .c_ptr() + } Err(e) => UREncodeResult::from(e).c_ptr(), } } @@ -551,7 +546,7 @@ fn cardano_sign_tx_by_icarus( let cardano_sign_reqeust = extract_ptr_with_type!(ptr, CardanoSignRequest); let tx_hex = cardano_sign_reqeust.get_sign_data(); let parse_context = - prepare_parse_context(&cardano_sign_reqeust, master_fingerprint, cardano_xpub); + prepare_parse_context(cardano_sign_reqeust, master_fingerprint, cardano_xpub); match parse_context { Ok(parse_context) => { @@ -564,7 +559,7 @@ fn cardano_sign_tx_by_icarus( Ok(data) => UREncodeResult::encode( data, CARDANO_SIGNATURE.get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), @@ -636,7 +631,7 @@ fn get_cardano_derivation_path(path: CryptoKeyPath) -> R { let components = path.get_components(); let mut new_components = Vec::new(); for i in 3..components.len() { - new_components.push(components[i].clone()); + new_components.push(components[i]); } Ok(CryptoKeyPath::new( new_components, @@ -665,7 +660,7 @@ mod tests { None, ); let result = get_cardano_derivation_path(path); - assert_eq!(result.is_ok(), true); + assert!(result.is_ok()); assert_eq!(result.unwrap().get_path().unwrap(), "2/0"); } diff --git a/rust/rust_c/src/cardano/src/structs.rs b/rust/rust_c/src/cardano/structs.rs similarity index 97% rename from rust/rust_c/src/cardano/src/structs.rs rename to rust/rust_c/src/cardano/structs.rs index 70538b53b..e971623b0 100644 --- a/rust/rust_c/src/cardano/src/structs.rs +++ b/rust/rust_c/src/cardano/structs.rs @@ -10,12 +10,12 @@ use hex; use itertools::Itertools; use ur_registry::cardano::cardano_catalyst_voting_registration::CardanoCatalystVotingRegistrationRequest; -use common_rust_c::ffi::VecFFI; -use common_rust_c::free::{free_ptr_string, Free}; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{Ptr, PtrString, PtrT}; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{ +use crate::common::ffi::VecFFI; +use crate::common::free::{free_ptr_string, Free}; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{Ptr, PtrString, PtrT}; +use crate::common::utils::convert_c_char; +use crate::{ check_and_free_ptr, free_str_ptr, free_vec, impl_c_ptr, impl_c_ptrs, make_free_method, }; @@ -263,7 +263,7 @@ impl From for DisplayCardanoTx { .c_ptr(), auxiliary_data: value .get_auxiliary_data() - .map(|v| convert_c_char(v)) + .map(convert_c_char) .unwrap_or(null_mut()), voting_procedures: VecFFI::from( value diff --git a/rust/rust_c/src/common/Cargo.toml b/rust/rust_c/src/common/Cargo.toml deleted file mode 100644 index afd8edb06..000000000 --- a/rust/rust_c/src/common/Cargo.toml +++ /dev/null @@ -1,50 +0,0 @@ -[package] -name = "common_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -base64 = { workspace = true } -thiserror = { workspace = true } -hex = { workspace = true } -ur-registry = { workspace = true } -serde_json = { workspace = true } -bitcoin = { workspace = true } -bitcoin_hashes = { workspace = true } -rsa = { workspace = true } -cryptoxide = { workspace = true } -ur-parse-lib = { workspace = true } -sha1 = { workspace = true } -aes = { workspace = true } -cbc = { workspace = true } - -app_bitcoin = { workspace = true } -app_wallets = { workspace = true } - -app_ethereum = { workspace = true, optional = true } -app_cardano = { workspace = true, optional = true } -app_tron = { workspace = true, optional = true } -app_solana = { workspace = true, optional = true } -app_near = { workspace = true, optional = true } -app_xrp = { workspace = true, optional = true } -app_cosmos = { workspace = true, optional = true } -app_aptos = { workspace = true, optional = true } -app_sui = { workspace = true, optional = true } -app_arweave = { workspace = true, optional = true } -app_stellar = { workspace = true, optional = true } -app_ton = { workspace = true, optional = true } -app_zcash = { workspace = true, optional = true } - -[features] -debug-memory = ["default"] -default = ["multi-coins"] -multi-coins = ["app_ethereum", "app_cardano", "app_tron", "app_solana", "app_near", "app_xrp", "app_cosmos", "app_aptos", "app_sui", "app_arweave", "app_ton", "app_stellar", "app_zcash"] -# -btc-only = [] \ No newline at end of file diff --git a/rust/rust_c/src/common/src/errors.rs b/rust/rust_c/src/common/errors.rs similarity index 94% rename from rust/rust_c/src/common/src/errors.rs rename to rust/rust_c/src/common/errors.rs index 22a81a7e3..73654a43a 100644 --- a/rust/rust_c/src/common/src/errors.rs +++ b/rust/rust_c/src/common/errors.rs @@ -1,35 +1,39 @@ use alloc::string::String; +use keystore::errors::KeystoreError; +use thiserror; +use thiserror::Error; +use ur_registry::error::URError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "aptos")] use app_aptos::errors::AptosError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "arweave")] use app_arweave::errors::ArweaveError; +#[cfg(feature = "bitcoin")] use app_bitcoin::errors::BitcoinError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cardano")] use app_cardano::errors::CardanoError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cosmos")] use app_cosmos::errors::CosmosError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ethereum")] use app_ethereum::errors::EthereumError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "monero")] +use app_monero::errors::MoneroError; +#[cfg(feature = "near")] use app_near::errors::NearError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "solana")] use app_solana::errors::SolanaError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "stellar")] use app_stellar::errors::StellarError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "sui")] use app_sui::errors::SuiError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ton")] use app_ton::errors::TonError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "tron")] use app_tron::errors::TronError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "xrp")] use app_xrp::errors::XRPError; +#[cfg(feature = "zcash")] use app_zcash::errors::ZcashError; -use keystore::errors::KeystoreError; -use thiserror; -use thiserror::Error; -use ur_registry::error::URError; #[derive(Debug, Clone)] #[repr(C)] @@ -203,6 +207,9 @@ pub enum ErrorCodes { ZcashGenerateAddressError = 1500, ZcashSigningError, ZcashInvalidPczt, + + // Monero + MoneroUnknownError = 1600, } impl ErrorCodes { @@ -293,7 +300,7 @@ impl From<&RustCError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ethereum")] impl From<&EthereumError> for ErrorCodes { fn from(value: &EthereumError) -> Self { match value { @@ -329,7 +336,7 @@ impl From<&KeystoreError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cardano")] impl From<&CardanoError> for ErrorCodes { fn from(value: &CardanoError) -> Self { match value { @@ -342,7 +349,7 @@ impl From<&CardanoError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "solana")] impl From<&SolanaError> for ErrorCodes { fn from(value: &SolanaError) -> Self { match value { @@ -357,7 +364,7 @@ impl From<&SolanaError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "near")] impl From<&NearError> for ErrorCodes { fn from(value: &NearError) -> Self { match value { @@ -369,7 +376,7 @@ impl From<&NearError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "arweave")] impl From<&ArweaveError> for ErrorCodes { fn from(value: &ArweaveError) -> Self { match value { @@ -384,7 +391,7 @@ impl From<&ArweaveError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "stellar")] impl From<&StellarError> for ErrorCodes { fn from(value: &StellarError) -> Self { match value { @@ -396,7 +403,7 @@ impl From<&StellarError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cosmos")] impl From<&CosmosError> for ErrorCodes { fn from(value: &CosmosError) -> Self { match value { @@ -410,7 +417,7 @@ impl From<&CosmosError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "aptos")] impl From<&AptosError> for ErrorCodes { fn from(value: &AptosError) -> Self { match value { @@ -422,7 +429,7 @@ impl From<&AptosError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "tron")] impl From<&TronError> for ErrorCodes { fn from(value: &TronError) -> Self { match value { @@ -439,7 +446,7 @@ impl From<&TronError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "xrp")] impl From<&XRPError> for ErrorCodes { fn from(value: &XRPError) -> Self { match value { @@ -452,7 +459,7 @@ impl From<&XRPError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "sui")] impl From<&SuiError> for ErrorCodes { fn from(value: &SuiError) -> Self { match value { @@ -464,7 +471,7 @@ impl From<&SuiError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ton")] impl From<&TonError> for ErrorCodes { fn from(value: &TonError) -> Self { match value { @@ -479,7 +486,7 @@ impl From<&TonError> for ErrorCodes { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "zcash")] impl From<&ZcashError> for ErrorCodes { fn from(value: &ZcashError) -> Self { match value { @@ -491,6 +498,15 @@ impl From<&ZcashError> for ErrorCodes { } } +#[cfg(feature = "monero")] +impl From<&MoneroError> for ErrorCodes { + fn from(value: &MoneroError) -> Self { + match value { + _ => Self::MoneroUnknownError, + } + } +} + pub type R = Result; #[derive(Error, Debug, PartialEq)] diff --git a/rust/rust_c/src/common/src/ffi.rs b/rust/rust_c/src/common/ffi.rs similarity index 94% rename from rust/rust_c/src/common/src/ffi.rs rename to rust/rust_c/src/common/ffi.rs index 6c96f095d..cc992dc84 100644 --- a/rust/rust_c/src/common/src/ffi.rs +++ b/rust/rust_c/src/common/ffi.rs @@ -1,8 +1,8 @@ -use crate::free::{Free, SimpleFree}; +use super::free::{Free, SimpleFree}; use alloc::vec::Vec; use cty::size_t; -use crate::types::PtrT; +use super::types::PtrT; use crate::{impl_c_ptr, impl_simple_free}; #[repr(C)] diff --git a/rust/rust_c/src/common/src/free.rs b/rust/rust_c/src/common/free.rs similarity index 94% rename from rust/rust_c/src/common/src/free.rs rename to rust/rust_c/src/common/free.rs index d287c2b99..b9bd3888d 100644 --- a/rust/rust_c/src/common/src/free.rs +++ b/rust/rust_c/src/common/free.rs @@ -1,8 +1,8 @@ -use crate::ffi::VecFFI; +use super::ffi::VecFFI; +use super::structs::SimpleResponse; +use super::types::{PtrString, PtrT}; +use super::ur::{UREncodeMultiResult, UREncodeResult, URParseMultiResult, URParseResult}; use crate::make_free_method; -use crate::structs::SimpleResponse; -use crate::types::{PtrString, PtrT}; -use crate::ur::{UREncodeMultiResult, UREncodeResult, URParseMultiResult, URParseResult}; use alloc::boxed::Box; use cty::{c_char, c_void}; @@ -57,7 +57,7 @@ macro_rules! free_ptr_with_type { ($x: expr, $name: ident) => { if (!$x.is_null()) { unsafe { - let x = extract_ptr_with_type!($x, $name); + let x = $crate::extract_ptr_with_type!($x, $name); let _b = alloc::boxed::Box::from_raw(x); // drop(b); } diff --git a/rust/rust_c/src/common/src/keystone.rs b/rust/rust_c/src/common/keystone.rs similarity index 88% rename from rust/rust_c/src/common/src/keystone.rs rename to rust/rust_c/src/common/keystone.rs index cfa49fb25..9d38f75e7 100644 --- a/rust/rust_c/src/common/src/keystone.rs +++ b/rust/rust_c/src/common/keystone.rs @@ -1,9 +1,9 @@ -use crate::errors::{KeystoneError, RustCError}; +use super::errors::{KeystoneError, RustCError}; +use super::structs::TransactionCheckResult; +use super::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use super::ur::{QRCodeType, UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use super::utils::recover_c_char; use crate::extract_ptr_with_type; -use crate::structs::TransactionCheckResult; -use crate::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use crate::ur::{QRCodeType, UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use crate::utils::recover_c_char; use alloc::borrow::ToOwned; use alloc::format; use alloc::string::{String, ToString}; @@ -38,8 +38,8 @@ pub fn build_payload(ptr: PtrUR, ur_type: QRCodeType) -> Result return Err(KeystoneError::ProtobufError("invalid ur type".to_string())), }; unzip(bytes) - .and_then(|unzip_data| parse_protobuf(unzip_data)) - .and_then(|base: Base| Ok(base.data)) + .and_then(parse_protobuf) + .map(|base: Base| base.data) .map_err(|e| KeystoneError::ProtobufError(e.to_string()))? .ok_or(KeystoneError::ProtobufError("empty payload".to_string())) } @@ -52,9 +52,8 @@ pub fn build_parse_context( let x_pub = recover_c_char(x_pub); let xpub_str = convert_version(x_pub.as_str(), &Version::Xpub) .map_err(|e| KeystoneError::InvalidParseContext(e.to_string()))?; - let master_fingerprint = - bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp.to_vec()).as_str()) - .map_err(|_| KeystoneError::InvalidParseContext(format!("invalid mfp")))?; + let master_fingerprint = bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp).as_str()) + .map_err(|_| KeystoneError::InvalidParseContext("invalid mfp".to_string()))?; let extended_pubkey = bitcoin::bip32::Xpub::from_str(&xpub_str).map_err(|_| { KeystoneError::InvalidParseContext(format!("invalid extended pub key {}", x_pub)) })?; @@ -72,12 +71,13 @@ fn get_signed_tx( seed: &[u8], ) -> Result<(String, String), KeystoneError> { build_parse_context(master_fingerprint, x_pub).and_then(|context| { + #[cfg(feature = "bitcoin")] if app_bitcoin::network::Network::from_str(coin_code.as_str()).is_ok() { return app_bitcoin::sign_raw_tx(payload, context, seed) .map_err(|e| KeystoneError::SignTxFailed(e.to_string())); } match coin_code.as_str() { - #[cfg(feature = "multi-coins")] + #[cfg(feature = "tron")] "TRON" => app_tron::sign_raw_tx(payload, context, seed) .map_err(|e| KeystoneError::SignTxFailed(e.to_string())), _ => Err(KeystoneError::SignTxFailed(format!( @@ -99,6 +99,7 @@ pub fn build_check_result( match payload_content { Some(payload::Content::SignTx(sign_tx_content)) => { build_parse_context(master_fingerprint, x_pub).and_then(|context| { + #[cfg(feature = "bitcoin")] if app_bitcoin::network::Network::from_str(sign_tx_content.coin_code.as_str()) .is_ok() { @@ -106,7 +107,7 @@ pub fn build_check_result( .map_err(|e| KeystoneError::CheckTxFailed(e.to_string())); } match sign_tx_content.coin_code.as_str() { - #[cfg(feature = "multi-coins")] + #[cfg(feature = "tron")] "TRON" => app_tron::check_raw_tx(payload, context) .map_err(|e| KeystoneError::CheckTxFailed(e.to_string())), _ => Err(KeystoneError::CheckTxFailed(format!( @@ -116,11 +117,9 @@ pub fn build_check_result( } }) } - _ => { - return Err(KeystoneError::ProtobufError( - "empty payload content".to_string(), - )); - } + _ => Err(KeystoneError::ProtobufError( + "empty payload content".to_string(), + )), } } @@ -162,11 +161,9 @@ pub fn build_sign_result( let data = serialize_protobuf(base); zip(&data).map_err(|_| KeystoneError::ProtobufError("zip bytes failed".to_string())) } - _ => { - return Err(KeystoneError::ProtobufError( - "empty payload content".to_string(), - )); - } + _ => Err(KeystoneError::ProtobufError( + "empty payload content".to_string(), + )), } } @@ -209,7 +206,7 @@ pub fn sign( Ok(data) => UREncodeResult::encode( data, KeystoneSignResult::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), @@ -225,7 +222,7 @@ pub fn sign( Ok(data) => UREncodeResult::encode( data, Bytes::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), diff --git a/rust/rust_c/src/common/src/macros.rs b/rust/rust_c/src/common/macros.rs similarity index 82% rename from rust/rust_c/src/common/src/macros.rs rename to rust/rust_c/src/common/macros.rs index c9a2eed9c..7e4ba57d4 100644 --- a/rust/rust_c/src/common/src/macros.rs +++ b/rust/rust_c/src/common/macros.rs @@ -79,13 +79,6 @@ macro_rules! impl_new_error { } } } - - impl From for $name { - fn from(value: BitcoinError) -> Self { - Self::error(ErrorCodes::from(&value), value.to_string()) - } - } - impl From for $name { fn from(value: URError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) @@ -97,96 +90,107 @@ macro_rules! impl_new_error { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] - impl From for $name { - fn from(value: EthereumError) -> Self { + impl From for $name { + fn from(value: KeystoreError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - - impl From for $name { - fn from(value: KeystoreError) -> Self { + impl From for $name { + fn from(value: super::errors::KeystoneError) -> Self { + Self::error(ErrorCodes::from(&value), value.to_string()) + } + } + #[cfg(feature = "bitcoin")] + impl From for $name { + fn from(value: app_bitcoin::errors::BitcoinError) -> Self { + Self::error(ErrorCodes::from(&value), value.to_string()) + } + } + #[cfg(feature = "ethereum")] + impl From for $name { + fn from(value: app_ethereum::errors::EthereumError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "tron")] impl From for $name { fn from(value: app_tron::errors::TronError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "solana")] impl From for $name { fn from(value: app_solana::errors::SolanaError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "near")] impl From for $name { fn from(value: app_near::errors::NearError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "aptos")] impl From for $name { fn from(value: app_aptos::errors::AptosError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - - impl From for $name { - fn from(value: crate::errors::KeystoneError) -> Self { - Self::error(ErrorCodes::from(&value), value.to_string()) - } - } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cosmos")] impl From for $name { fn from(value: app_cosmos::errors::CosmosError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "xrp")] impl From for $name { fn from(value: app_xrp::errors::XRPError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] impl From for $name { fn from(value: app_sui::errors::SuiError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] impl From for $name { fn from(value: app_cardano::errors::CardanoError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] impl From for $name { fn from(value: app_arweave::errors::ArweaveError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "stellar")] impl From for $name { fn from(value: app_stellar::errors::StellarError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ton")] impl From for $name { fn from(value: app_ton::errors::TonError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "zcash")] impl From for $name { fn from(value: app_zcash::errors::ZcashError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } + + #[cfg(feature = "monero")] + impl From for $name { + fn from(value: app_monero::errors::MoneroError) -> Self { + Self::error(ErrorCodes::from(&value), value.to_string()) + } + } }; ($name:ident<$t:ident>) => { @@ -201,12 +205,6 @@ macro_rules! impl_new_error { } } - impl<$t: Free> From for $name<$t> { - fn from(value: BitcoinError) -> Self { - Self::error(ErrorCodes::from(&value), value.to_string()) - } - } - impl<$t: Free> From for $name<$t> { fn from(value: URError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) @@ -218,96 +216,108 @@ macro_rules! impl_new_error { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] - impl<$t: Free> From for $name<$t> { - fn from(value: EthereumError) -> Self { - Self::error(ErrorCodes::from(&value), value.to_string()) - } - } impl<$t: Free> From for $name<$t> { fn from(value: KeystoreError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + impl<$t: Free> From for $name<$t> { + fn from(value: super::errors::KeystoneError) -> Self { + Self::error(ErrorCodes::from(&value), value.to_string()) + } + } + #[cfg(feature = "bitcoin")] + impl<$t: Free> From for $name<$t> { + fn from(value: app_bitcoin::errors::BitcoinError) -> Self { + Self::error(ErrorCodes::from(&value), value.to_string()) + } + } + #[cfg(feature = "ethereum")] + impl<$t: Free> From for $name<$t> { + fn from(value: app_ethereum::errors::EthereumError) -> Self { + Self::error(ErrorCodes::from(&value), value.to_string()) + } + } + + #[cfg(feature = "tron")] impl<$t: Free> From for $name<$t> { fn from(value: app_tron::errors::TronError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "solana")] impl<$t: Free> From for $name<$t> { fn from(value: app_solana::errors::SolanaError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "near")] impl<$t: Free> From for $name<$t> { fn from(value: app_near::errors::NearError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cosmos")] impl<$t: Free> From for $name<$t> { fn from(value: app_cosmos::errors::CosmosError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "xrp")] impl<$t: Free> From for $name<$t> { fn from(value: app_xrp::errors::XRPError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "aptos")] impl<$t: Free> From for $name<$t> { fn from(value: app_aptos::errors::AptosError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - - impl<$t: Free> From for $name<$t> { - fn from(value: crate::errors::KeystoneError) -> Self { - Self::error(ErrorCodes::from(&value), value.to_string()) - } - } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] impl<$t: Free> From for $name<$t> { fn from(value: app_sui::errors::SuiError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] impl<$t: Free> From for $name<$t> { fn from(value: app_cardano::errors::CardanoError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] impl<$t: Free> From for $name<$t> { fn from(value: app_arweave::errors::ArweaveError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "stellar")] impl<$t: Free> From for $name<$t> { fn from(value: app_stellar::errors::StellarError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ton")] impl<$t: Free> From for $name<$t> { fn from(value: app_ton::errors::TonError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "zcash")] impl<$t: Free> From for $name<$t> { fn from(value: app_zcash::errors::ZcashError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } + #[cfg(feature = "monero")] + impl<$t: Free> From for $name<$t> { + fn from(value: app_monero::errors::MoneroError) -> Self { + Self::error(ErrorCodes::from(&value), value.to_string()) + } + } }; } @@ -324,100 +334,103 @@ macro_rules! impl_simple_new_error { } } } - - impl<$t> From for $name<$t> { - fn from(value: BitcoinError) -> Self { + impl<$t> From for $name<$t> { + fn from(value: KeystoreError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - - impl<$t> From for $name<$t> { - fn from(value: KeystoreError) -> Self { + impl<$t> From for $name<$t> { + fn from(value: RustCError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] - impl<$t> From for $name<$t> { - fn from(value: EthereumError) -> Self { + #[cfg(feature = "bitcoin")] + impl<$t> From for $name<$t> { + fn from(value: app_bitcoin::errors::BitcoinError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] + impl<$t> From for $name<$t> { + fn from(value: app_ethereum::errors::EthereumError) -> Self { + Self::error(ErrorCodes::from(&value), value.to_string()) + } + } + #[cfg(feature = "tron")] impl<$t> From for $name<$t> { fn from(value: app_tron::errors::TronError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "solana")] impl<$t> From for $name<$t> { fn from(value: app_solana::errors::SolanaError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "near")] impl<$t> From for $name<$t> { fn from(value: app_near::errors::NearError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "aptos")] impl<$t> From for $name<$t> { fn from(value: app_aptos::errors::AptosError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "xrp")] impl<$t> From for $name<$t> { fn from(value: app_xrp::errors::XRPError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cosmos")] impl<$t> From for $name<$t> { fn from(value: app_cosmos::errors::CosmosError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] impl<$t> From for $name<$t> { fn from(value: app_sui::errors::SuiError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] impl<$t> From for $name<$t> { fn from(value: app_cardano::errors::CardanoError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] impl<$t> From for $name<$t> { fn from(value: app_arweave::errors::ArweaveError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "stellar")] impl<$t> From for $name<$t> { fn from(value: app_stellar::errors::StellarError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ton")] impl<$t> From for $name<$t> { fn from(value: app_ton::errors::TonError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - - #[cfg(feature = "multi-coins")] + #[cfg(feature = "zcash")] impl<$t> From for $name<$t> { fn from(value: app_zcash::errors::ZcashError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } - - impl<$t> From for $name<$t> { - fn from(value: RustCError) -> Self { + #[cfg(feature = "monero")] + impl<$t> From for $name<$t> { + fn from(value: app_monero::errors::MoneroError) -> Self { Self::error(ErrorCodes::from(&value), value.to_string()) } } @@ -488,7 +501,7 @@ macro_rules! make_free_method { app_utils::paste::item! { #[no_mangle] pub extern "C" fn [](ptr: PtrT<$t>) { - check_and_free_ptr!(ptr) + $crate::check_and_free_ptr!(ptr) } } }; @@ -496,7 +509,7 @@ macro_rules! make_free_method { app_utils::paste::item! { #[no_mangle] pub extern "C" fn [](ptr: PtrT<$t1<$t2>>) { - check_and_free_ptr!(ptr) + $crate::check_and_free_ptr!(ptr) } } }; diff --git a/rust/rust_c/src/common/src/lib.rs b/rust/rust_c/src/common/mod.rs similarity index 64% rename from rust/rust_c/src/common/src/lib.rs rename to rust/rust_c/src/common/mod.rs index f1f972409..a946bd3ec 100644 --- a/rust/rust_c/src/common/src/lib.rs +++ b/rust/rust_c/src/common/mod.rs @@ -1,13 +1,5 @@ -#![no_std] -#![feature(vec_into_raw_parts)] -#![feature(error_in_core)] -#![allow(unused_unsafe)] -extern crate alloc; - -use aes::cipher::block_padding::Pkcs7; -use aes::cipher::generic_array::GenericArray; -use aes::cipher::{BlockDecryptMut, BlockEncryptMut, KeyIvInit}; use alloc::boxed::Box; +use alloc::format; use alloc::string::{String, ToString}; use core::ptr::null_mut; use core::slice; @@ -18,17 +10,17 @@ use keystore::algorithms::ed25519::slip10_ed25519::get_private_key_by_seed; use bitcoin::hex::Case; use bitcoin_hashes::hex::DisplayHex; use cty::c_char; -use hex; + use hex::ToHex; use errors::ErrorCodes; use structs::{Response, TransactionCheckResult}; use types::Ptr; -use crate::errors::RustCError; -use crate::structs::SimpleResponse; -use crate::types::{PtrBytes, PtrString}; -use crate::utils::{convert_c_char, recover_c_char}; +use errors::RustCError; +use structs::SimpleResponse; +use types::{PtrBytes, PtrString}; +use utils::{convert_c_char, recover_c_char}; pub mod errors; pub mod ffi; @@ -106,7 +98,7 @@ pub extern "C" fn get_ed25519_pubkey_by_seed( let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; let path = recover_c_char(path); let extended_key = - keystore::algorithms::ed25519::slip10_ed25519::get_public_key_by_seed(&seed, &path); + keystore::algorithms::ed25519::slip10_ed25519::get_public_key_by_seed(seed, &path); match extended_key { Ok(result) => SimpleResponse::success(convert_c_char(hex::encode(result))).simple_c_ptr(), Err(e) => SimpleResponse::from(e).simple_c_ptr(), @@ -137,7 +129,7 @@ pub extern "C" fn get_bip32_ed25519_extended_pubkey( let passphrase = recover_c_char(passphrase); let extended_key = keystore::algorithms::ed25519::bip32_ed25519::get_extended_public_key_by_entropy( - &entropy, + entropy, passphrase.as_bytes(), &path, ); @@ -174,7 +166,7 @@ pub extern "C" fn get_icarus_master_key( let entropy = unsafe { slice::from_raw_parts(entropy, entropy_len as usize) }; let passphrase = recover_c_char(passphrase); let master_key = keystore::algorithms::ed25519::bip32_ed25519::get_icarus_master_key_by_entropy( - &entropy, + entropy, passphrase.as_bytes(), ); match master_key { @@ -283,7 +275,7 @@ pub extern "C" fn pbkdf2_rust( ) -> *mut SimpleResponse { let password_bytes = unsafe { slice::from_raw_parts(password, 32) }; let salt_bytes = unsafe { slice::from_raw_parts(salt, 32) }; - let output = keystore::algorithms::crypto::hkdf(&password_bytes, &salt_bytes, iterations); + let output = keystore::algorithms::crypto::hkdf(password_bytes, salt_bytes, iterations); SimpleResponse::success(Box::into_raw(Box::new(output)) as *mut u8).simple_c_ptr() } @@ -295,7 +287,7 @@ pub extern "C" fn pbkdf2_rust_64( ) -> *mut SimpleResponse { let password_bytes = unsafe { slice::from_raw_parts(password, 64) }; let salt_bytes = unsafe { slice::from_raw_parts(salt, 64) }; - let output = keystore::algorithms::crypto::hkdf64(&password_bytes, &salt_bytes, iterations); + let output = keystore::algorithms::crypto::hkdf64(password_bytes, salt_bytes, iterations); SimpleResponse::success(Box::into_raw(Box::new(output)) as *mut u8).simple_c_ptr() } @@ -303,118 +295,3 @@ pub extern "C" fn pbkdf2_rust_64( pub extern "C" fn tx_check_pass() -> Ptr { TransactionCheckResult::new().c_ptr() } - -type Aes256CbcEnc = cbc::Encryptor; -type Aes256CbcDec = cbc::Decryptor; - -#[no_mangle] -pub extern "C" fn rust_aes256_cbc_encrypt( - data: PtrString, - password: PtrString, - iv: PtrBytes, - iv_len: u32, -) -> *mut SimpleResponse { - let data = recover_c_char(data); - let data = data.as_bytes(); - let password = recover_c_char(password); - let iv = unsafe { slice::from_raw_parts(iv, iv_len as usize) }; - let key = sha256(password.as_bytes()); - let iv = GenericArray::from_slice(&iv); - let key = GenericArray::from_slice(&key); - let ct = Aes256CbcEnc::new(key, iv).encrypt_padded_vec_mut::(data); - SimpleResponse::success(convert_c_char(hex::encode(ct))).simple_c_ptr() -} - -#[no_mangle] -pub extern "C" fn rust_aes256_cbc_decrypt( - hex_data: PtrString, - password: PtrString, - iv: PtrBytes, - iv_len: u32, -) -> *mut SimpleResponse { - let hex_data = recover_c_char(hex_data); - let data = hex::decode(hex_data).unwrap(); - let password = recover_c_char(password); - let iv = unsafe { slice::from_raw_parts(iv, iv_len as usize) }; - let key = sha256(password.as_bytes()); - let iv = GenericArray::from_slice(&iv); - let key = GenericArray::from_slice(&key); - - match Aes256CbcDec::new(key, iv).decrypt_padded_vec_mut::(&data) { - Ok(pt) => { - SimpleResponse::success(convert_c_char(String::from_utf8(pt).unwrap())).simple_c_ptr() - } - Err(_e) => SimpleResponse::from(RustCError::InvalidHex("decrypt failed".to_string())) - .simple_c_ptr(), - } -} - -#[no_mangle] -pub extern "C" fn rust_derive_iv_from_seed( - seed: PtrBytes, - seed_len: u32, -) -> *mut SimpleResponse { - let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; - let iv_path = "m/44'/1557192335'/0'/2'/0'".to_string(); - let iv = get_private_key_by_seed(seed, &iv_path).unwrap(); - let mut iv_bytes = [0; 16]; - iv_bytes.copy_from_slice(&iv[..16]); - SimpleResponse::success(Box::into_raw(Box::new(iv_bytes)) as *mut u8).simple_c_ptr() -} - -#[cfg(test)] -mod tests { - use alloc::{string::String, vec::Vec}; - - use super::*; - - #[test] - fn test_aes256_cbc_encrypt() { - let mut data = convert_c_char("hello world".to_string()); - let mut password = convert_c_char("password".to_string()); - let mut seed = hex::decode("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").unwrap(); - let iv = rust_derive_iv_from_seed(seed.as_mut_ptr(), 64); - let mut iv = unsafe { slice::from_raw_parts_mut((*iv).data, 16) }; - let iv_len = 16; - let ct = rust_aes256_cbc_encrypt(data, password, iv.as_mut_ptr(), iv_len as u32); - let ct_vec = unsafe { (*ct).data }; - let value = recover_c_char(ct_vec); - assert_eq!(value, "639194f4bf964e15d8ea9c9bd9d96918"); - } - - #[test] - fn test_aes256_cbc_decrypt() { - let data = convert_c_char("639194f4bf964e15d8ea9c9bd9d96918".to_string()); - let password = convert_c_char("password".to_string()); - let mut seed = hex::decode("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").unwrap(); - let iv = rust_derive_iv_from_seed(seed.as_mut_ptr(), 64); - let iv = unsafe { slice::from_raw_parts_mut((*iv).data, 16) }; - let iv_len = 16; - let pt = rust_aes256_cbc_decrypt(data, password, iv.as_mut_ptr(), iv_len as u32); - assert!(!pt.is_null()); - let ct_vec = unsafe { (*pt).data }; - let value = recover_c_char(ct_vec); - assert_eq!(value, "hello world"); - } - - #[test] - fn test_dep_aes256() { - let mut data = b"hello world"; - let seed = hex::decode("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").unwrap(); - let iv_path = "m/44'/1557192335'/0'/2'/0'".to_string(); - let iv = get_private_key_by_seed(&seed, &iv_path).unwrap(); - let mut iv_bytes = [0; 16]; - iv_bytes.copy_from_slice(&iv[..16]); - let key = sha256(b"password"); - let iv = GenericArray::from_slice(&iv_bytes); - let key = GenericArray::from_slice(&key); - - let encrypter = Aes256CbcEnc::new(key, iv); - let decrypter = Aes256CbcDec::new(key, iv); - - let ct = encrypter.encrypt_padded_vec_mut::(data); - let pt = decrypter.decrypt_padded_vec_mut::(&ct).unwrap(); - - assert_eq!(String::from_utf8(pt).unwrap(), "hello world"); - } -} diff --git a/rust/rust_c/src/common/src/qrcode/mod.rs b/rust/rust_c/src/common/qrcode/mod.rs similarity index 82% rename from rust/rust_c/src/common/src/qrcode/mod.rs rename to rust/rust_c/src/common/qrcode/mod.rs index faf4353e0..4b071e2fe 100644 --- a/rust/rust_c/src/common/src/qrcode/mod.rs +++ b/rust/rust_c/src/common/qrcode/mod.rs @@ -3,7 +3,7 @@ use seed_signer_message::{MessageEncoding, SeedSignerMessage}; pub mod seed_signer_message; -use crate::{ +use super::{ errors::RustCError, types::{Ptr, PtrString}, ur::URParseResult, @@ -30,7 +30,7 @@ pub extern "C" fn infer_qrcode_type(qrcode: PtrString) -> QRProtocol { pub extern "C" fn parse_qrcode_text(qr: PtrString) -> Ptr { let value = recover_c_char(qr); if value.to_lowercase().starts_with("signmessage") { - let mut headers_and_message = value.split(":"); + let mut headers_and_message = value.split(':'); let headers = headers_and_message.next(); let message = headers_and_message.next(); if let (Some(headers), Some(message)) = (headers, message) { @@ -42,13 +42,13 @@ pub extern "C" fn parse_qrcode_text(qr: PtrString) -> Ptr { match encode { "ascii" => { let data = SeedSignerMessage::new( - path.replace("h", "'").to_string(), + path.replace('h', "'").to_string(), message.to_string(), MessageEncoding::ASCII, ); return URParseResult::single( - crate::ur::ViewType::BtcMsg, - crate::ur::QRCodeType::SeedSignerMessage, + super::ur::ViewType::BtcMsg, + super::ur::QRCodeType::SeedSignerMessage, data, ) .c_ptr(); @@ -63,10 +63,10 @@ pub extern "C" fn parse_qrcode_text(qr: PtrString) -> Ptr { } } } - return URParseResult::from(RustCError::UnsupportedTransaction(format!( - "Invalid seed signer message format" - ))) + return URParseResult::from(RustCError::UnsupportedTransaction( + "Invalid seed signer message format".to_string(), + )) .c_ptr(); } - URParseResult::from(RustCError::UnsupportedTransaction(format!("plain text"))).c_ptr() + URParseResult::from(RustCError::UnsupportedTransaction("plain text".to_string())).c_ptr() } diff --git a/rust/rust_c/src/common/src/qrcode/seed_signer_message.rs b/rust/rust_c/src/common/qrcode/seed_signer_message.rs similarity index 100% rename from rust/rust_c/src/common/src/qrcode/seed_signer_message.rs rename to rust/rust_c/src/common/qrcode/seed_signer_message.rs diff --git a/rust/rust_c/src/common/src/structs.rs b/rust/rust_c/src/common/structs.rs similarity index 94% rename from rust/rust_c/src/common/src/structs.rs rename to rust/rust_c/src/common/structs.rs index fc081fd76..8e1d32a64 100644 --- a/rust/rust_c/src/common/src/structs.rs +++ b/rust/rust_c/src/common/structs.rs @@ -1,19 +1,16 @@ #![allow(dead_code)] -use crate::errors::ErrorCodes; -use crate::errors::RustCError; +use super::errors::ErrorCodes; +use super::errors::RustCError; use alloc::boxed::Box; use alloc::string::{String, ToString}; -use app_bitcoin::errors::BitcoinError; -#[cfg(feature = "multi-coins")] -use app_ethereum::errors::EthereumError; use core::ptr::null_mut; use cstr_core::CString; use keystore::errors::KeystoreError; use ur_registry::error::URError; -use crate::free::Free; -use crate::types::{PtrString, PtrT}; +use super::free::Free; +use super::types::{PtrString, PtrT}; use crate::{ check_and_free_ptr, free_str_ptr, impl_c_ptr, impl_new_error, impl_response, impl_simple_c_ptr, impl_simple_new_error, make_free_method, diff --git a/rust/rust_c/src/common/src/types.rs b/rust/rust_c/src/common/types.rs similarity index 95% rename from rust/rust_c/src/common/src/types.rs rename to rust/rust_c/src/common/types.rs index 77ecec753..3c5c0b355 100644 --- a/rust/rust_c/src/common/src/types.rs +++ b/rust/rust_c/src/common/types.rs @@ -1,7 +1,7 @@ use alloc::boxed::Box; use core::ffi::c_void; -use crate::free::Free; +use super::free::Free; use cty::c_char; pub type PtrString = *mut c_char; diff --git a/rust/rust_c/src/common/src/ur.rs b/rust/rust_c/src/common/ur.rs similarity index 73% rename from rust/rust_c/src/common/src/ur.rs rename to rust/rust_c/src/common/ur.rs index 5abc99ddb..7ddce91f0 100644 --- a/rust/rust_c/src/common/src/ur.rs +++ b/rust/rust_c/src/common/ur.rs @@ -3,15 +3,7 @@ use alloc::format; use alloc::string::{String, ToString}; use alloc::vec::Vec; use core::ptr::null_mut; -#[cfg(feature = "multi-coins")] -use ur_registry::aptos::aptos_sign_request::AptosSignRequest; -#[cfg(feature = "multi-coins")] -use ur_registry::extend::qr_hardware_call::QRHardwareCall; -use ur_registry::zcash::zcash_pczt::ZcashPczt; -use app_bitcoin::errors::BitcoinError; -#[cfg(feature = "multi-coins")] -use app_ethereum::errors::EthereumError; use cstr_core::CString; use cty::c_char; use keystore::errors::KeystoreError; @@ -20,50 +12,60 @@ use ur_parse_lib::keystone_ur_decoder::{ URParseResult as InnerParseResult, }; use ur_parse_lib::keystone_ur_encoder::KeystoneUREncoder; -#[cfg(feature = "multi-coins")] -use ur_registry::arweave::arweave_sign_request::ArweaveSignRequest; use ur_registry::bytes::Bytes; -#[cfg(feature = "multi-coins")] +use ur_registry::error::{URError, URResult}; +use ur_registry::extend::crypto_multi_accounts::CryptoMultiAccounts; +use ur_registry::registry_types::URType as InnerURType; +use ur_registry::traits::RegistryItem; + +#[cfg(feature = "aptos")] +use ur_registry::aptos::aptos_sign_request::AptosSignRequest; +#[cfg(feature = "arweave")] +use ur_registry::arweave::arweave_sign_request::ArweaveSignRequest; +#[cfg(feature = "bitcoin")] +use ur_registry::bitcoin::btc_sign_request::BtcSignRequest; +#[cfg(feature = "cardano")] use ur_registry::cardano::{ cardano_catalyst_voting_registration::CardanoCatalystVotingRegistrationRequest, cardano_sign_data_request::CardanoSignDataRequest, cardano_sign_request::CardanoSignRequest, + cardano_sign_tx_hash_request::CardanoSignTxHashRequest, }; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cosmos")] use ur_registry::cosmos::cosmos_sign_request::CosmosSignRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ethereum")] use ur_registry::cosmos::evm_sign_request::EvmSignRequest; +#[cfg(feature = "bitcoin")] use ur_registry::crypto_account::CryptoAccount; +#[cfg(feature = "bitcoin")] use ur_registry::crypto_psbt::CryptoPSBT; -use ur_registry::error::{URError, URResult}; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ethereum")] use ur_registry::ethereum::eth_sign_request::EthSignRequest; -use ur_registry::extend::crypto_multi_accounts::CryptoMultiAccounts; +#[cfg(not(feature = "btc-only"))] +use ur_registry::extend::qr_hardware_call::QRHardwareCall; #[cfg(feature = "multi-coins")] use ur_registry::keystone::keystone_sign_request::KeystoneSignRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "monero")] +use ur_registry::monero::{xmr_output::XmrOutput, xmr_txunsigned::XmrTxUnsigned}; +#[cfg(feature = "near")] use ur_registry::near::near_sign_request::NearSignRequest; -use ur_registry::registry_types::URType as InnerURType; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "solana")] use ur_registry::solana::sol_sign_request::SolSignRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "stellar")] use ur_registry::stellar::stellar_sign_request::StellarSignRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "sui")] use ur_registry::sui::sui_sign_hash_request::SuiSignHashRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "sui")] use ur_registry::sui::sui_sign_request::SuiSignRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ton")] use ur_registry::ton::ton_sign_request::TonSignRequest; -use ur_registry::traits::RegistryItem; -use ur_registry::{ - bitcoin::btc_sign_request::BtcSignRequest, - cardano::cardano_sign_tx_hash_request::CardanoSignTxHashRequest, -}; +#[cfg(feature = "zcash")] +use ur_registry::zcash::zcash_pczt::ZcashPczt; -use crate::errors::{ErrorCodes, RustCError}; -use crate::free::Free; -use crate::types::{PtrDecoder, PtrEncoder, PtrString, PtrUR}; -use crate::ur_ext::InferViewType; -use crate::utils::{convert_c_char, recover_c_char}; +use super::errors::{ErrorCodes, RustCError}; +use super::free::Free; +use super::types::{PtrDecoder, PtrEncoder, PtrString, PtrUR}; +use super::ur_ext::InferViewType; +use super::utils::{convert_c_char, recover_c_char}; use crate::{ extract_ptr_with_type, free_ptr_with_type, free_str_ptr, impl_c_ptr, impl_new_error, impl_response, @@ -126,9 +128,9 @@ impl UREncodeResult { if result.is_multi_part { match result.encoder { Some(v) => Self::multi(result.data.to_uppercase(), v), - None => { - Self::from(RustCError::UnexpectedError(format!("ur encoder is none"))) - } + None => Self::from(RustCError::UnexpectedError( + "ur encoder is none".to_string(), + )), } } else { Self::single(result.data.to_uppercase()) @@ -168,7 +170,7 @@ impl UREncodeMultiResult { } fn success(data: String) -> Self { Self { - data: convert_c_char(data.to_uppercase()), + data: convert_c_char(data), ..Self::new() } } @@ -186,70 +188,79 @@ impl_response!(UREncodeMultiResult); #[repr(C)] #[derive(Debug, Eq, PartialEq)] pub enum ViewType { + #[cfg(feature = "bitcoin")] BtcNativeSegwitTx, + #[cfg(feature = "bitcoin")] BtcSegwitTx, + #[cfg(feature = "bitcoin")] BtcLegacyTx, + #[cfg(feature = "bitcoin")] BtcTx, + #[cfg(feature = "bitcoin")] BtcMsg, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ltc")] LtcTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "dash")] DashTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "bch")] BchTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] EthTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] EthPersonalMessage, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] EthTypedData, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "tron")] TronTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "solana")] SolanaTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "solana")] SolanaMessage, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] CardanoTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] CardanoSignData, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] CardanoCatalystVotingRegistration, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] CardanoSignTxHash, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "near")] NearTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "xrp")] XRPTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cosmos")] CosmosTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cosmos")] CosmosEvmTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] SuiTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] SuiSignMessageHash, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] ArweaveTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] ArweaveMessage, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] ArweaveDataItem, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "stellar")] StellarTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "stellar")] StellarHash, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ton")] TonTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ton")] TonSignProof, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "zcash")] ZcashTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "aptos")] AptosTx, + #[cfg(feature = "monero")] + XmrOutput, + #[cfg(feature = "monero")] + XmrTxUnsigned, WebAuthResult, - #[cfg(feature = "multi-coins")] + #[cfg(not(feature = "btc-only"))] KeyDerivationRequest, #[cfg(feature = "btc-only")] MultisigWalletImport, @@ -262,97 +273,111 @@ pub enum ViewType { #[repr(C)] pub enum QRCodeType { + #[cfg(feature = "bitcoin")] CryptoPSBT, CryptoMultiAccounts, + #[cfg(feature = "bitcoin")] CryptoAccount, Bytes, + #[cfg(feature = "bitcoin")] BtcSignRequest, SeedSignerMessage, #[cfg(feature = "multi-coins")] KeystoneSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] EthSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "solana")] SolSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "near")] NearSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] CardanoSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] CardanoSignTxHashRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] CardanoSignDataRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] CardanoCatalystVotingRegistrationRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cosmos")] CosmosSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] EvmSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] SuiSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] SuiSignHashRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "aptos")] AptosSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(not(feature = "btc-only"))] QRHardwareCall, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] ArweaveSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "stellar")] StellarSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ton")] TonSignRequest, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "zcash")] ZcashPczt, + #[cfg(feature = "monero")] + XmrOutputSignRequest, + #[cfg(feature = "monero")] + XmrTxUnsignedRequest, URTypeUnKnown, } impl QRCodeType { pub fn from(value: &InnerURType) -> Result { match value { + #[cfg(feature = "bitcoin")] InnerURType::CryptoPsbt(_) => Ok(QRCodeType::CryptoPSBT), InnerURType::CryptoMultiAccounts(_) => Ok(QRCodeType::CryptoMultiAccounts), + #[cfg(feature = "bitcoin")] InnerURType::CryptoAccount(_) => Ok(QRCodeType::CryptoAccount), InnerURType::Bytes(_) => Ok(QRCodeType::Bytes), + #[cfg(feature = "bitcoin")] InnerURType::BtcSignRequest(_) => Ok(QRCodeType::BtcSignRequest), #[cfg(feature = "multi-coins")] InnerURType::KeystoneSignRequest(_) => Ok(QRCodeType::KeystoneSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] InnerURType::EthSignRequest(_) => Ok(QRCodeType::EthSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "solana")] InnerURType::SolSignRequest(_) => Ok(QRCodeType::SolSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "near")] InnerURType::NearSignRequest(_) => Ok(QRCodeType::NearSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cosmos")] InnerURType::CosmosSignRequest(_) => Ok(QRCodeType::CosmosSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] InnerURType::EvmSignRequest(_) => Ok(QRCodeType::EvmSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] InnerURType::SuiSignRequest(_) => Ok(QRCodeType::SuiSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] InnerURType::SuiSignHashRequest(_) => Ok(QRCodeType::SuiSignHashRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "stellar")] InnerURType::StellarSignRequest(_) => Ok(QRCodeType::StellarSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] InnerURType::ArweaveSignRequest(_) => Ok(QRCodeType::ArweaveSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "aptos")] InnerURType::AptosSignRequest(_) => Ok(QRCodeType::AptosSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] InnerURType::CardanoSignRequest(_) => Ok(QRCodeType::CardanoSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] InnerURType::CardanoSignTxHashRequest(_) => Ok(QRCodeType::CardanoSignTxHashRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] InnerURType::CardanoSignDataRequest(_) => Ok(QRCodeType::CardanoSignDataRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] InnerURType::CardanoCatalystVotingRegistrationRequest(_) => { Ok(QRCodeType::CardanoCatalystVotingRegistrationRequest) } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ton")] InnerURType::TonSignRequest(_) => Ok(QRCodeType::TonSignRequest), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "zcash")] InnerURType::ZcashPczt(_) => Ok(QRCodeType::ZcashPczt), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "monero")] + InnerURType::XmrTxUnsigned(_) => Ok(QRCodeType::XmrTxUnsignedRequest), + #[cfg(feature = "monero")] + InnerURType::XmrOutput(_) => Ok(QRCodeType::XmrOutputSignRequest), + #[cfg(not(feature = "btc-only"))] InnerURType::QRHardwareCall(_) => Ok(QRCodeType::QRHardwareCall), _ => Err(URError::NotSupportURTypeError(value.get_type_str())), } @@ -426,30 +451,33 @@ impl Free for URParseResult { fn free_ur(ur_type: &QRCodeType, data: PtrUR) { match ur_type { + #[cfg(feature = "bitcoin")] QRCodeType::CryptoPSBT => { free_ptr_with_type!(data, CryptoPSBT); } QRCodeType::CryptoMultiAccounts => { free_ptr_with_type!(data, CryptoMultiAccounts); } + #[cfg(feature = "bitcoin")] QRCodeType::CryptoAccount => { free_ptr_with_type!(data, CryptoAccount); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] QRCodeType::EthSignRequest => { free_ptr_with_type!(data, EthSignRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "solana")] QRCodeType::SolSignRequest => { free_ptr_with_type!(data, SolSignRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "near")] QRCodeType::NearSignRequest => { free_ptr_with_type!(data, NearSignRequest); } QRCodeType::Bytes => { free_ptr_with_type!(data, Bytes); } + #[cfg(feature = "bitcoin")] QRCodeType::BtcSignRequest => { free_ptr_with_type!(data, BtcSignRequest); } @@ -457,53 +485,60 @@ fn free_ur(ur_type: &QRCodeType, data: PtrUR) { QRCodeType::KeystoneSignRequest => { free_ptr_with_type!(data, KeystoneSignRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cosmos")] QRCodeType::CosmosSignRequest => { free_ptr_with_type!(data, CosmosSignRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] QRCodeType::EvmSignRequest => { free_ptr_with_type!(data, EvmSignRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] QRCodeType::SuiSignRequest => { free_ptr_with_type!(data, SuiSignRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] QRCodeType::SuiSignHashRequest => { free_ptr_with_type!(data, SuiSignHashRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "stellar")] QRCodeType::StellarSignRequest => { free_ptr_with_type!(data, StellarSignRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] QRCodeType::ArweaveSignRequest => { free_ptr_with_type!(data, ArweaveSignRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "aptos")] QRCodeType::AptosSignRequest => { free_ptr_with_type!(data, AptosSignRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoSignRequest => { free_ptr_with_type!(data, CardanoSignRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoSignDataRequest => { free_ptr_with_type!(data, CardanoSignDataRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoSignTxHashRequest => { free_ptr_with_type!(data, CardanoSignTxHashRequest); } - - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoCatalystVotingRegistrationRequest => { free_ptr_with_type!(data, CardanoCatalystVotingRegistrationRequest); } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "monero")] + QRCodeType::XmrOutputSignRequest => { + free_ptr_with_type!(data, XmrOutput); + } + #[cfg(feature = "monero")] + QRCodeType::XmrTxUnsignedRequest => { + free_ptr_with_type!(data, XmrTxUnsigned); + } + #[cfg(not(feature = "btc-only"))] QRCodeType::QRHardwareCall => { free_ptr_with_type!(data, QRHardwareCall); } @@ -597,21 +632,17 @@ fn _decode_ur, Error = URError> + InferViewTyp } } else { match parse_result.data { - Some(data) => { - return match InferViewType::infer(&data) { - Ok(t) => URParseResult::single(t, u, data), - Err(e) => URParseResult::from(e), - }; - } + Some(data) => match InferViewType::infer(&data) { + Ok(t) => URParseResult::single(t, u, data), + Err(e) => URParseResult::from(e), + }, None => URParseResult::from(RustCError::UnexpectedError( "ur data is none".to_string(), )), } } } - Err(e) => { - return URParseResult::from(e); - } + Err(e) => URParseResult::from(e), } } @@ -624,49 +655,56 @@ pub fn decode_ur(ur: String) -> URParseResult { }; match ur_type { + #[cfg(feature = "bitcoin")] QRCodeType::CryptoPSBT => _decode_ur::(ur, ur_type), + #[cfg(feature = "bitcoin")] QRCodeType::CryptoAccount => _decode_ur::(ur, ur_type), QRCodeType::CryptoMultiAccounts => _decode_ur::(ur, ur_type), QRCodeType::Bytes => _decode_ur::(ur, ur_type), + #[cfg(feature = "bitcoin")] QRCodeType::BtcSignRequest => _decode_ur::(ur, ur_type), #[cfg(feature = "multi-coins")] QRCodeType::KeystoneSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] QRCodeType::EthSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "solana")] QRCodeType::SolSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "near")] QRCodeType::NearSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoSignTxHashRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoSignDataRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoCatalystVotingRegistrationRequest => { _decode_ur::(ur, ur_type) } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cosmos")] QRCodeType::CosmosSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] QRCodeType::EvmSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] QRCodeType::SuiSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] QRCodeType::SuiSignHashRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "stellar")] QRCodeType::StellarSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] QRCodeType::ArweaveSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "aptos")] QRCodeType::AptosSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ton")] QRCodeType::TonSignRequest => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] - QRCodeType::QRHardwareCall => _decode_ur::(ur, ur_type), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "zcash")] QRCodeType::ZcashPczt => _decode_ur::(ur, ur_type), + #[cfg(feature = "monero")] + QRCodeType::XmrOutputSignRequest => _decode_ur::(ur, ur_type), + #[cfg(feature = "monero")] + QRCodeType::XmrTxUnsignedRequest => _decode_ur::(ur, ur_type), + #[cfg(not(feature = "btc-only"))] + QRCodeType::QRHardwareCall => _decode_ur::(ur, ur_type), QRCodeType::URTypeUnKnown | QRCodeType::SeedSignerMessage => URParseResult::from( URError::NotSupportURTypeError("UnKnown ur type".to_string()), ), @@ -683,12 +721,10 @@ fn _receive_ur, Error = URError> + InferViewTy Ok(parse_result) => { if parse_result.is_complete { match parse_result.data { - Some(data) => { - return match InferViewType::infer(&data) { - Ok(t) => URParseMultiResult::success(t, u, data), - Err(e) => URParseMultiResult::from(e), - }; - } + Some(data) => match InferViewType::infer(&data) { + Ok(t) => URParseMultiResult::success(t, u, data), + Err(e) => URParseMultiResult::from(e), + }, None => URParseMultiResult::from(RustCError::UnexpectedError( "UR parsed completely but data is none".to_string(), )), @@ -697,9 +733,7 @@ fn _receive_ur, Error = URError> + InferViewTy URParseMultiResult::un_complete(ViewType::ViewTypeUnKnown, u, parse_result.progress) } } - Err(e) => { - return URParseMultiResult::from(e); - } + Err(e) => URParseMultiResult::from(e), } } @@ -711,54 +745,60 @@ fn receive_ur(ur: String, decoder: &mut KeystoneURDecoder) -> URParseMultiResult Err(e) => return URParseMultiResult::from(e), }; match ur_type { + #[cfg(feature = "bitcoin")] QRCodeType::CryptoPSBT => _receive_ur::(ur, ur_type, decoder), + #[cfg(feature = "bitcoin")] QRCodeType::CryptoAccount => _receive_ur::(ur, ur_type, decoder), QRCodeType::CryptoMultiAccounts => _receive_ur::(ur, ur_type, decoder), QRCodeType::Bytes => _receive_ur::(ur, ur_type, decoder), + #[cfg(feature = "bitcoin")] QRCodeType::BtcSignRequest => _receive_ur::(ur, ur_type, decoder), #[cfg(feature = "multi-coins")] QRCodeType::KeystoneSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] QRCodeType::EthSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "solana")] QRCodeType::SolSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "near")] QRCodeType::NearSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoSignTxHashRequest => { _receive_ur::(ur, ur_type, decoder) } - - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoSignDataRequest => { _receive_ur::(ur, ur_type, decoder) } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cardano")] QRCodeType::CardanoCatalystVotingRegistrationRequest => { _receive_ur::(ur, ur_type, decoder) } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "cosmos")] QRCodeType::CosmosSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] QRCodeType::EvmSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] QRCodeType::SuiSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "sui")] QRCodeType::SuiSignHashRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "arweave")] QRCodeType::ArweaveSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "stellar")] QRCodeType::StellarSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "aptos")] QRCodeType::AptosSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(not(feature = "btc-only"))] QRCodeType::QRHardwareCall => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ton")] QRCodeType::TonSignRequest => _receive_ur::(ur, ur_type, decoder), - #[cfg(feature = "multi-coins")] + #[cfg(feature = "zcash")] QRCodeType::ZcashPczt => _receive_ur::(ur, ur_type, decoder), + #[cfg(feature = "monero")] + QRCodeType::XmrOutputSignRequest => _receive_ur::(ur, ur_type, decoder), + #[cfg(feature = "monero")] + QRCodeType::XmrTxUnsignedRequest => _receive_ur::(ur, ur_type, decoder), QRCodeType::URTypeUnKnown | QRCodeType::SeedSignerMessage => URParseMultiResult::from( URError::NotSupportURTypeError("UnKnown ur type".to_string()), ), @@ -770,7 +810,17 @@ pub extern "C" fn get_next_part(ptr: PtrEncoder) -> *mut UREncodeMultiResult { let keystone_ur_encoder_ptr = ptr as *mut ur_parse_lib::keystone_ur_encoder::KeystoneUREncoder; let encoder = unsafe { &mut *keystone_ur_encoder_ptr }; match encoder.next_part() { - Ok(result) => UREncodeMultiResult::success(result).c_ptr(), + Ok(result) => UREncodeMultiResult::success(result.to_uppercase()).c_ptr(), + Err(e) => UREncodeMultiResult::from(e).c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn get_next_cyclic_part(ptr: PtrEncoder) -> *mut UREncodeMultiResult { + let keystone_ur_encoder_ptr = ptr as *mut ur_parse_lib::keystone_ur_encoder::KeystoneUREncoder; + let encoder = unsafe { &mut *keystone_ur_encoder_ptr }; + match encoder.next_cyclic_part() { + Ok(result) => UREncodeMultiResult::success(result.to_lowercase()).c_ptr(), Err(e) => UREncodeMultiResult::from(e).c_ptr(), } } diff --git a/rust/rust_c/src/common/src/ur_ext.rs b/rust/rust_c/src/common/ur_ext.rs similarity index 81% rename from rust/rust_c/src/common/src/ur_ext.rs rename to rust/rust_c/src/common/ur_ext.rs index 07ae1a018..ff0099624 100644 --- a/rust/rust_c/src/common/src/ur_ext.rs +++ b/rust/rust_c/src/common/ur_ext.rs @@ -3,53 +3,59 @@ use alloc::string::{String, ToString}; use alloc::vec::Vec; use serde_json::{from_slice, from_value, Value}; -#[cfg(feature = "multi-coins")] + +#[cfg(feature = "aptos")] use ur_registry::aptos::aptos_sign_request::AptosSignRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "arweave")] use ur_registry::arweave::arweave_sign_request::{ArweaveSignRequest, SignType}; +#[cfg(feature = "bitcoin")] +use ur_registry::bitcoin::btc_sign_request::BtcSignRequest; use ur_registry::bytes::Bytes; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cardano")] use ur_registry::cardano::cardano_catalyst_voting_registration::CardanoCatalystVotingRegistrationRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cardano")] use ur_registry::cardano::cardano_sign_data_request::CardanoSignDataRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cardano")] use ur_registry::cardano::cardano_sign_request::CardanoSignRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cardano")] use ur_registry::cardano::cardano_sign_tx_hash_request::CardanoSignTxHashRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cosmos")] use ur_registry::cosmos::cosmos_sign_request::CosmosSignRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cosmos")] use ur_registry::cosmos::evm_sign_request::EvmSignRequest; use ur_registry::crypto_account::CryptoAccount; use ur_registry::crypto_psbt::CryptoPSBT; use ur_registry::error::URError; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ethereum")] use ur_registry::ethereum::eth_sign_request; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ethereum")] use ur_registry::ethereum::eth_sign_request::EthSignRequest; use ur_registry::extend::crypto_multi_accounts::CryptoMultiAccounts; -#[cfg(feature = "multi-coins")] +#[cfg(not(feature = "btc-only"))] use ur_registry::extend::qr_hardware_call::{CallType, QRHardwareCall}; #[cfg(feature = "multi-coins")] use ur_registry::keystone::keystone_sign_request::KeystoneSignRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "monero")] +use ur_registry::monero::{xmr_output::XmrOutput, xmr_txunsigned::XmrTxUnsigned}; +#[cfg(feature = "near")] use ur_registry::near::near_sign_request::NearSignRequest; use ur_registry::pb::protobuf_parser::{parse_protobuf, unzip}; use ur_registry::pb::protoc; use ur_registry::pb::protoc::Base; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "solana")] use ur_registry::solana::sol_sign_request::SolSignRequest; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "stellar")] use ur_registry::stellar::stellar_sign_request::{SignType as StellarSignType, StellarSignRequest}; -#[cfg(feature = "multi-coins")] +#[cfg(feature = "sui")] +use ur_registry::sui::sui_sign_hash_request::SuiSignHashRequest; +#[cfg(feature = "sui")] use ur_registry::sui::sui_sign_request::SuiSignRequest; +#[cfg(feature = "ton")] use ur_registry::ton::ton_sign_request::{DataType, TonSignRequest}; +#[cfg(feature = "zcash")] use ur_registry::zcash::zcash_pczt::ZcashPczt; -use ur_registry::{ - bitcoin::btc_sign_request::BtcSignRequest, sui::sui_sign_hash_request::SuiSignHashRequest, -}; -use crate::ur::ViewType; +use super::ur::ViewType; pub trait InferViewType { fn infer(&self) -> Result { @@ -77,14 +83,14 @@ impl InferViewType for CryptoAccount { } } -#[cfg(feature = "multi-coins")] +#[cfg(not(feature = "btc-only"))] impl InferViewType for CryptoAccount { fn infer(&self) -> Result { Ok(ViewType::ViewTypeUnKnown) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ethereum")] impl InferViewType for EthSignRequest { fn infer(&self) -> Result { match self.get_data_type() { @@ -96,35 +102,35 @@ impl InferViewType for EthSignRequest { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cosmos")] impl InferViewType for CosmosSignRequest { fn infer(&self) -> Result { Ok(ViewType::CosmosTx) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cosmos")] impl InferViewType for EvmSignRequest { fn infer(&self) -> Result { Ok(ViewType::CosmosEvmTx) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "sui")] impl InferViewType for SuiSignRequest { fn infer(&self) -> Result { Ok(ViewType::SuiTx) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "sui")] impl InferViewType for SuiSignHashRequest { fn infer(&self) -> Result { Ok(ViewType::SuiSignMessageHash) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "stellar")] impl InferViewType for StellarSignRequest { fn infer(&self) -> Result { match self.get_sign_type() { @@ -135,7 +141,7 @@ impl InferViewType for StellarSignRequest { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "arweave")] impl InferViewType for ArweaveSignRequest { fn infer(&self) -> Result { match self.get_sign_type() { @@ -146,7 +152,7 @@ impl InferViewType for ArweaveSignRequest { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "ton")] impl InferViewType for TonSignRequest { fn infer(&self) -> Result { match self.get_data_type() { @@ -156,14 +162,14 @@ impl InferViewType for TonSignRequest { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "aptos")] impl InferViewType for AptosSignRequest { fn infer(&self) -> Result { Ok(ViewType::AptosTx) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "zcash")] impl InferViewType for ZcashPczt { fn infer(&self) -> Result { Ok(ViewType::ZcashTx) @@ -185,17 +191,17 @@ fn get_view_type_from_keystone(bytes: Vec) -> Result { "BTC_SEGWIT" => ViewType::BtcSegwitTx, "BTC_LEGACY" => ViewType::BtcLegacyTx, "BTC" => ViewType::BtcSegwitTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ltc")] "LTC" => ViewType::LtcTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "dash")] "DASH" => ViewType::DashTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "bch")] "BCH" => ViewType::BchTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "ethereum")] "ETH" => ViewType::EthTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "tron")] "TRON" => ViewType::TronTx, - #[cfg(feature = "multi-coins")] + #[cfg(feature = "xrp")] "XRP" => ViewType::XRPTx, _ => { return Err(URError::ProtobufDecodeError(format!( @@ -227,16 +233,15 @@ impl InferViewType for Bytes { // XRPTx or WebAuth Ok(_v) => { if let Some(_type) = _v.pointer("/data/type") { - let contract_name: String = from_value(_type.clone()).map_err(|e| { - URError::UrDecodeError(format!("invalid data, {}", e.to_string())) - })?; + let contract_name: String = from_value(_type.clone()) + .map_err(|e| URError::UrDecodeError(format!("invalid data, {}", e)))?; if contract_name.eq("webAuth") { return Ok(ViewType::WebAuthResult); } } - #[cfg(feature = "multi-coins")] + #[cfg(feature = "xrp")] return Ok(ViewType::XRPTx); - #[cfg(feature = "btc-only")] + #[cfg(not(feature = "xrp"))] return Err(URError::UrDecodeError(format!("invalid data"))); } #[cfg(feature = "multi-coins")] @@ -251,20 +256,22 @@ impl InferViewType for Bytes { } get_view_type_from_keystone(self.get_bytes()) } + #[cfg(not(any(feature = "btc-only", feature = "multi-coins")))] + Err(_e) => return Err(URError::UrDecodeError(format!("invalid data"))), } } } +#[cfg(feature = "bitcoin")] impl InferViewType for BtcSignRequest { fn infer(&self) -> Result { Ok(ViewType::BtcMsg) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "solana")] impl InferViewType for SolSignRequest { fn infer(&self) -> Result { - #[cfg(feature = "multi-coins")] if app_solana::validate_tx(&mut self.get_sign_data()) { return Ok(ViewType::SolanaTx); } @@ -272,42 +279,56 @@ impl InferViewType for SolSignRequest { } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "near")] impl InferViewType for NearSignRequest { fn infer(&self) -> Result { Ok(ViewType::NearTx) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cardano")] impl InferViewType for CardanoSignRequest { fn infer(&self) -> Result { Ok(ViewType::CardanoTx) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cardano")] impl InferViewType for CardanoSignTxHashRequest { fn infer(&self) -> Result { Ok(ViewType::CardanoSignTxHash) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cardano")] impl InferViewType for CardanoSignDataRequest { fn infer(&self) -> Result { Ok(ViewType::CardanoSignData) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "cardano")] impl InferViewType for CardanoCatalystVotingRegistrationRequest { fn infer(&self) -> Result { Ok(ViewType::CardanoCatalystVotingRegistration) } } -#[cfg(feature = "multi-coins")] +#[cfg(feature = "monero")] +impl InferViewType for XmrOutput { + fn infer(&self) -> Result { + Ok(ViewType::XmrOutput) + } +} + +#[cfg(feature = "monero")] +impl InferViewType for XmrTxUnsigned { + fn infer(&self) -> Result { + Ok(ViewType::XmrTxUnsigned) + } +} + +#[cfg(not(feature = "btc-only"))] impl InferViewType for QRHardwareCall { fn infer(&self) -> Result { match self.get_call_type() { @@ -323,9 +344,10 @@ mod tests { use hex::FromHex; use ur_registry::bytes::Bytes; - use crate::ur::ViewType; - use crate::ur_ext::InferViewType; + use super::InferViewType; + use crate::common::ur::ViewType; + #[cfg(feature = "ltc")] #[test] fn test_parse_ur_type() { { diff --git a/rust/rust_c/src/common/src/utils.rs b/rust/rust_c/src/common/utils.rs similarity index 85% rename from rust/rust_c/src/common/src/utils.rs rename to rust/rust_c/src/common/utils.rs index 643255473..2da337da9 100644 --- a/rust/rust_c/src/common/src/utils.rs +++ b/rust/rust_c/src/common/utils.rs @@ -1,13 +1,13 @@ use alloc::string::{String, ToString}; use core::slice; +use super::ffi::CSliceFFI; +use super::free::Free; use crate::extract_ptr_with_type; -use crate::ffi::CSliceFFI; -use crate::free::Free; use cstr_core::{CStr, CString}; use cty::c_char; -use crate::types::{PtrString, PtrT}; +use crate::common::types::{PtrString, PtrT}; pub fn convert_c_char(s: String) -> PtrString { CString::new(s.clone()).unwrap().into_raw() diff --git a/rust/rust_c/src/common/src/web_auth.rs b/rust/rust_c/src/common/web_auth.rs similarity index 94% rename from rust/rust_c/src/common/src/web_auth.rs rename to rust/rust_c/src/common/web_auth.rs index f42b4a780..4e9c87f2a 100644 --- a/rust/rust_c/src/common/src/web_auth.rs +++ b/rust/rust_c/src/common/web_auth.rs @@ -43,22 +43,18 @@ pub extern "C" fn calculate_auth_code( slice::from_raw_parts(rsa_key_d, rsa_key_d_len as usize); match _calculate_auth_code(&_value, rsa_key_n, rsa_key_d) { Ok(_result) => Ok(_result), - Err(_err) => { - Err(RustCError::WebAuthFailed(format!("{}", _err.to_string()))) - } + Err(_err) => Err(RustCError::WebAuthFailed(format!("{}", _err))), } }, - Err(_err) => { - Err(RustCError::WebAuthFailed(format!("{}", _err.to_string()))) - } + Err(_err) => Err(RustCError::WebAuthFailed(format!("{}", _err))), }, - Err(_err) => Err(RustCError::WebAuthFailed(format!("{}", _err.to_string()))), + Err(_err) => Err(RustCError::WebAuthFailed(format!("{}", _err))), } } else { - Err(RustCError::WebAuthFailed(format!("invalid json"))) + Err(RustCError::WebAuthFailed("invalid json".to_string())) } } - Err(_err) => Err(RustCError::WebAuthFailed(format!("{}", _err.to_string()))), + Err(_err) => Err(RustCError::WebAuthFailed(format!("{}", _err))), }; match result { Ok(_value) => convert_c_char(_value), @@ -91,26 +87,26 @@ fn _calculate_auth_code( d, vec![dummy_p, dummy_q], ) { - Ok(_key) => match _key.decrypt(rsa::Oaep::new::(), &encrypted_data) { + Ok(_key) => match _key.decrypt(rsa::Oaep::new::(), encrypted_data) { Ok(_value) => String::from_utf8(_value.clone()).map_err(|_err| { RustCError::WebAuthFailed(format!( "Invalid utf8 hex: {}, {}", hex::encode(_value), - _err.to_string() + _err )) }), Err(_err) => Err(RustCError::WebAuthFailed(format!( "RSA decryption failed: {}", - _err.to_string() + _err ))), }, Err(_err) => Err(RustCError::WebAuthFailed(format!( "RSA key recovery error: {}", - _err.to_string() + _err ))), } }, - _ => Err(RustCError::WebAuthFailed(format!("k1 verify failed"))), + _ => Err(RustCError::WebAuthFailed("k1 verify failed".to_string())), } } diff --git a/rust/rust_c/src/cosmos/Cargo.toml b/rust/rust_c/src/cosmos/Cargo.toml deleted file mode 100644 index b67ab6549..000000000 --- a/rust/rust_c/src/cosmos/Cargo.toml +++ /dev/null @@ -1,22 +0,0 @@ -[package] -name = "cosmos_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_cosmos = { workspace = true, default-features = false } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -either = { workspace = true } -serde_json = { workspace = true } -ur-registry = { workspace = true } - -common_rust_c = { path = "../common" } - -[features] -debug-memory = [] diff --git a/rust/rust_c/src/cosmos/src/lib.rs b/rust/rust_c/src/cosmos/mod.rs similarity index 93% rename from rust/rust_c/src/cosmos/src/lib.rs rename to rust/rust_c/src/cosmos/mod.rs index 0686fc684..62522367b 100644 --- a/rust/rust_c/src/cosmos/src/lib.rs +++ b/rust/rust_c/src/cosmos/mod.rs @@ -1,25 +1,21 @@ -#![no_std] - -extern crate alloc; - pub mod structs; -use crate::structs::DisplayCosmosTx; +use crate::common::errors::RustCError; +use crate::common::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{QRCodeType, UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::extract_ptr_with_type; use alloc::format; use alloc::string::{String, ToString}; use alloc::vec::Vec; use app_cosmos::errors::CosmosError; use app_cosmos::transaction::structs::SignMode; use app_utils::normalize_path; -use common_rust_c::errors::RustCError; -use common_rust_c::extract_ptr_with_type; -use common_rust_c::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{QRCodeType, UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{convert_c_char, recover_c_char}; use core::slice; use cty::c_char; use either::Either; +use structs::DisplayCosmosTx; use ur_registry::cosmos::cosmos_sign_request::{CosmosSignRequest, DataType}; use ur_registry::cosmos::cosmos_signature::CosmosSignature; use ur_registry::cosmos::evm_sign_request::{EvmSignRequest, SignDataType}; @@ -57,7 +53,7 @@ fn build_sign_result( sign_request.get_sign_data().to_vec(), &path, SignMode::COSMOS, - &seed, + seed, )?; Ok(Either::Left(CosmosSignature::new( sign_request.get_request_id(), @@ -78,14 +74,14 @@ fn build_sign_result( sign_request.get_sign_data().to_vec(), &path, SignMode::EVM, - &seed, + seed, )?; Ok(Either::Right(EvmSignature::new( sign_request.get_request_id(), signature.to_vec(), ))) } - _ => return Err(CosmosError::SignFailure("invalid ur type".to_string())), + _ => Err(CosmosError::SignFailure("invalid ur type".to_string())), } } @@ -185,8 +181,7 @@ pub extern "C" fn cosmos_sign_tx( v.map_or_else( |e| UREncodeResult::from(e).c_ptr(), |data| { - UREncodeResult::encode(data, ur_tag, FRAGMENT_MAX_LENGTH_DEFAULT.clone()) - .c_ptr() + UREncodeResult::encode(data, ur_tag, FRAGMENT_MAX_LENGTH_DEFAULT).c_ptr() }, ) }, diff --git a/rust/rust_c/src/cosmos/src/structs.rs b/rust/rust_c/src/cosmos/structs.rs similarity index 97% rename from rust/rust_c/src/cosmos/src/structs.rs rename to rust/rust_c/src/cosmos/structs.rs index 3dff8e20e..d2d2fb495 100644 --- a/rust/rust_c/src/cosmos/src/structs.rs +++ b/rust/rust_c/src/cosmos/structs.rs @@ -4,11 +4,11 @@ use app_cosmos::transaction::structs::{CosmosTxDisplayType, ParsedCosmosTx}; use core::ptr::null_mut; use serde_json; -use common_rust_c::free::{free_ptr_string, Free}; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{PtrString, PtrT}; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{check_and_free_ptr, impl_c_ptr, make_free_method}; +use crate::common::free::{free_ptr_string, Free}; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{PtrString, PtrT}; +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, impl_c_ptr, make_free_method}; #[repr(C)] pub struct DisplayCosmosTx { diff --git a/rust/rust_c/src/ethereum/Cargo.toml b/rust/rust_c/src/ethereum/Cargo.toml deleted file mode 100644 index e803d2db3..000000000 --- a/rust/rust_c/src/ethereum/Cargo.toml +++ /dev/null @@ -1,25 +0,0 @@ -[package] -name = "ethereum_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true, default-features = false } -app_ethereum = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -itertools = { workspace = true } -hex = { workspace = true } -serde_json = { workspace = true } -ur-registry = { workspace = true } -core2 = { workspace = true } -cryptoxide = { workspace = true } -bitcoin = { workspace = true } -common_rust_c = { path = "../common" } - -[features] -debug-memory = [] diff --git a/rust/rust_c/src/ethereum/src/abi.rs b/rust/rust_c/src/ethereum/abi.rs similarity index 89% rename from rust/rust_c/src/ethereum/src/abi.rs rename to rust/rust_c/src/ethereum/abi.rs index 2311ad2d1..c0b92eb09 100644 --- a/rust/rust_c/src/ethereum/src/abi.rs +++ b/rust/rust_c/src/ethereum/abi.rs @@ -1,9 +1,8 @@ -use crate::structs::DisplayContractData; -use common_rust_c::errors::RustCError; -use common_rust_c::structs::Response; -use common_rust_c::types::{Ptr, PtrString}; -use common_rust_c::utils::recover_c_char; -use hex; +use super::structs::DisplayContractData; +use crate::common::errors::RustCError; +use crate::common::structs::Response; +use crate::common::types::{Ptr, PtrString}; +use crate::common::utils::recover_c_char; #[no_mangle] pub extern "C" fn eth_parse_contract_data( diff --git a/rust/rust_c/src/ethereum/src/address.rs b/rust/rust_c/src/ethereum/address.rs similarity index 86% rename from rust/rust_c/src/ethereum/src/address.rs rename to rust/rust_c/src/ethereum/address.rs index a5c168ab4..56deddb99 100644 --- a/rust/rust_c/src/ethereum/src/address.rs +++ b/rust/rust_c/src/ethereum/address.rs @@ -2,10 +2,10 @@ use alloc::format; use app_ethereum; use cty::c_char; +use crate::common::structs::SimpleResponse; +use crate::common::types::PtrString; +use crate::common::utils::{convert_c_char, recover_c_char}; use app_ethereum::errors::EthereumError; -use common_rust_c::structs::SimpleResponse; -use common_rust_c::types::PtrString; -use common_rust_c::utils::{convert_c_char, recover_c_char}; #[no_mangle] pub extern "C" fn eth_get_address( diff --git a/rust/rust_c/src/ethereum/src/lib.rs b/rust/rust_c/src/ethereum/mod.rs similarity index 91% rename from rust/rust_c/src/ethereum/src/lib.rs rename to rust/rust_c/src/ethereum/mod.rs index 66fa99f6f..14cb6074a 100644 --- a/rust/rust_c/src/ethereum/src/lib.rs +++ b/rust/rust_c/src/ethereum/mod.rs @@ -1,6 +1,3 @@ -#![no_std] -extern crate alloc; - use alloc::string::{String, ToString}; use alloc::vec::Vec; use alloc::{format, slice}; @@ -13,7 +10,7 @@ use app_ethereum::{ LegacyTransaction, TransactionSignature, }; use cryptoxide::hashing::keccak256; -use hex; + use keystore::algorithms::secp256k1::derive_public_key; use ur_registry::ethereum::eth_sign_request::EthSignRequest; use ur_registry::ethereum::eth_signature::EthSignature; @@ -23,17 +20,18 @@ use ur_registry::pb::protoc::payload::Content; use ur_registry::pb::protoc::sign_transaction::Transaction::EthTx; use ur_registry::traits::RegistryItem; -use common_rust_c::errors::{KeystoneError, RustCError}; -use common_rust_c::keystone::build_payload; -use common_rust_c::structs::{TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{ +use crate::common::errors::{KeystoneError, RustCError}; +use crate::common::keystone::build_payload; +use crate::common::structs::{TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{ QRCodeType, UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT, FRAGMENT_UNLIMITED_LENGTH, }; -use common_rust_c::utils::{convert_c_char, recover_c_char}; -use common_rust_c::{extract_ptr_with_type, KEYSTONE}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::common::KEYSTONE; +use crate::extract_ptr_with_type; -use crate::structs::{ +use structs::{ DisplayETH, DisplayETHPersonalMessage, DisplayETHTypedData, EthParsedErc20Transaction, TransactionType, }; @@ -41,7 +39,7 @@ use crate::structs::{ mod abi; pub mod address; pub mod structs; -mod util; +pub(crate) mod util; #[no_mangle] pub extern "C" fn eth_check_ur_bytes( @@ -62,9 +60,9 @@ pub extern "C" fn eth_check_ur_bytes( let xfp = payload.xfp; let xfp_vec: [u8; 4] = hex::decode(xfp).unwrap().try_into().unwrap(); if mfp == xfp_vec { - return TransactionCheckResult::new().c_ptr(); + TransactionCheckResult::new().c_ptr() } else { - return TransactionCheckResult::from(RustCError::MasterFingerprintMismatch).c_ptr(); + TransactionCheckResult::from(RustCError::MasterFingerprintMismatch).c_ptr() } } Err(e) => TransactionCheckResult::from(KeystoneError::ProtobufError(e.to_string())).c_ptr(), @@ -100,9 +98,9 @@ pub extern "C" fn eth_check( } }; if ur_mfp == mfp { - return TransactionCheckResult::new().c_ptr(); + TransactionCheckResult::new().c_ptr() } else { - return TransactionCheckResult::from(RustCError::MasterFingerprintMismatch).c_ptr(); + TransactionCheckResult::from(RustCError::MasterFingerprintMismatch).c_ptr() } } @@ -124,7 +122,7 @@ pub extern "C" fn eth_get_root_path_bytes(ptr: PtrUR) -> PtrString { .take(3) .collect::>() .join("/"); - return convert_c_char(root_path); + convert_c_char(root_path) } #[no_mangle] @@ -137,14 +135,14 @@ pub extern "C" fn eth_get_root_path(ptr: PtrUR) -> PtrString { return convert_c_char(root_path); } } - return convert_c_char("".to_string()); + convert_c_char("".to_string()) } fn parse_eth_root_path(path: String) -> Option { let root_path = "44'/60'/"; match path.strip_prefix(root_path) { Some(path) => { - if let Some(index) = path.find("/") { + if let Some(index) = path.find('/') { let sub_path = &path[..index]; Some(format!("{}{}", root_path, sub_path)) } else { @@ -158,13 +156,7 @@ fn parse_eth_root_path(path: String) -> Option { fn parse_eth_sub_path(path: String) -> Option { let root_path = "44'/60'/"; match path.strip_prefix(root_path) { - Some(path) => { - if let Some(index) = path.find("/") { - Some(path[index + 1..].to_string()) - } else { - None - } - } + Some(path) => path.find('/').map(|index| path[index + 1..].to_string()), None => None, } } @@ -178,8 +170,9 @@ fn try_get_eth_public_key( Some(path) => { let _path = path.clone(); if let Some(sub_path) = parse_eth_sub_path(_path) { - derive_public_key(&xpub, &format!("m/{}", sub_path)) - .map_err(|_e| RustCError::UnexpectedError(format!("unable to derive pubkey"))) + derive_public_key(&xpub, &format!("m/{}", sub_path)).map_err(|_e| { + RustCError::UnexpectedError("unable to derive pubkey".to_string()) + }) } else { Err(RustCError::InvalidHDPath) } @@ -212,7 +205,7 @@ pub extern "C" fn eth_parse_bytes_data( .collect::>() .join("/"); let address = derive_address( - &sign_tx.hd_path.to_uppercase().trim_start_matches("M/"), + sign_tx.hd_path.to_uppercase().trim_start_matches("M/"), &xpub, root_path, ) @@ -256,7 +249,7 @@ pub extern "C" fn eth_parse( } } TransactionType::TypedTransaction => { - match crypto_eth.get_sign_data().get(0) { + match crypto_eth.get_sign_data().first() { Some(02) => { //remove envelop let payload = crypto_eth.get_sign_data()[1..].to_vec(); @@ -370,7 +363,7 @@ pub extern "C" fn eth_sign_tx_dynamic( TransactionType::Legacy => { app_ethereum::sign_legacy_tx(crypto_eth.get_sign_data().to_vec(), seed, &path) } - TransactionType::TypedTransaction => match crypto_eth.get_sign_data().get(0) { + TransactionType::TypedTransaction => match crypto_eth.get_sign_data().first() { Some(0x02) => { app_ethereum::sign_fee_markey_tx(crypto_eth.get_sign_data().to_vec(), seed, &path) } @@ -398,7 +391,7 @@ pub extern "C" fn eth_sign_tx_dynamic( let eth_signature = EthSignature::new( crypto_eth.get_request_id(), sig.serialize(), - Some(format!("{}", KEYSTONE)), + Some(KEYSTONE.to_string()), ); match eth_signature.try_into() { Err(e) => UREncodeResult::from(e).c_ptr(), @@ -488,14 +481,14 @@ pub extern "C" fn eth_sign_tx_bytes( UREncodeResult::encode( ur_registry::bytes::Bytes::new(zip_data).try_into().unwrap(), ur_registry::bytes::Bytes::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() } #[no_mangle] pub extern "C" fn eth_sign_tx(ptr: PtrUR, seed: PtrBytes, seed_len: u32) -> PtrT { - eth_sign_tx_dynamic(ptr, seed, seed_len, FRAGMENT_MAX_LENGTH_DEFAULT.clone()) + eth_sign_tx_dynamic(ptr, seed, seed_len, FRAGMENT_MAX_LENGTH_DEFAULT) } // _unlimited @@ -505,7 +498,7 @@ pub extern "C" fn eth_sign_tx_unlimited( seed: PtrBytes, seed_len: u32, ) -> PtrT { - eth_sign_tx_dynamic(ptr, seed, seed_len, FRAGMENT_UNLIMITED_LENGTH.clone()) + eth_sign_tx_dynamic(ptr, seed, seed_len, FRAGMENT_UNLIMITED_LENGTH) } #[no_mangle] @@ -542,9 +535,9 @@ mod tests { fn test_test() { let _path = "44'/60'/1'/0/0"; let root_path = "44'/60'/"; - let sub_path = match _path.strip_prefix(root_path) { + match _path.strip_prefix(root_path) { Some(path) => { - if let Some(index) = path.find("/") { + if let Some(index) = path.find('/') { println!("{}", &path[index..]); } } diff --git a/rust/rust_c/src/ethereum/src/structs.rs b/rust/rust_c/src/ethereum/structs.rs similarity index 97% rename from rust/rust_c/src/ethereum/src/structs.rs rename to rust/rust_c/src/ethereum/structs.rs index 9cd768a30..316e08368 100644 --- a/rust/rust_c/src/ethereum/src/structs.rs +++ b/rust/rust_c/src/ethereum/structs.rs @@ -1,18 +1,18 @@ #![allow(dead_code)] use alloc::boxed::Box; -use crate::util::{calculate_max_txn_fee, convert_wei_to_eth}; +use super::util::{calculate_max_txn_fee, convert_wei_to_eth}; +use crate::common::ffi::VecFFI; +use crate::common::free::Free; +use crate::common::structs::{Response, TransactionParseResult}; +use crate::common::types::{PtrString, PtrT}; +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; use alloc::string::{String, ToString}; use alloc::vec::Vec; use app_ethereum::abi::{ContractData, ContractMethodParam}; use app_ethereum::erc20::encode_erc20_transfer_calldata; use app_ethereum::structs::{ParsedEthereumTransaction, PersonalMessage, TypedData}; -use common_rust_c::ffi::VecFFI; -use common_rust_c::free::Free; -use common_rust_c::structs::{Response, TransactionParseResult}; -use common_rust_c::types::{PtrString, PtrT}; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; use core::ptr::null_mut; use core::str::FromStr; use itertools::Itertools; @@ -373,7 +373,7 @@ impl From for DisplayContractData { value .get_params() .iter() - .map(|v| DisplayContractParam::from(v)) + .map(DisplayContractParam::from) .collect_vec(), ) .c_ptr(), diff --git a/rust/rust_c/src/ethereum/src/util.rs b/rust/rust_c/src/ethereum/util.rs similarity index 100% rename from rust/rust_c/src/ethereum/src/util.rs rename to rust/rust_c/src/ethereum/util.rs diff --git a/rust/rust_c/src/lib.rs b/rust/rust_c/src/lib.rs index f0cd428df..28b519b69 100644 --- a/rust/rust_c/src/lib.rs +++ b/rust/rust_c/src/lib.rs @@ -1,6 +1,7 @@ +#![feature(vec_into_raw_parts)] #![cfg_attr(feature = "use-allocator", no_std)] #![cfg_attr(feature = "use-allocator", feature(alloc_error_handler))] -#[cfg(feature = "use-allocator")] + extern crate alloc; mod bindings; @@ -12,54 +13,61 @@ mod allocator; mod my_alloc; #[allow(unused)] -use bitcoin_rust_c; -#[allow(unused)] -use common_rust_c; +mod common; #[allow(unused)] -use test_cmd; +mod wallet; + +#[cfg(feature = "test_cmd")] #[allow(unused)] -use wallet_rust_c; +mod test_cmd; -#[cfg(feature = "multi-coins")] +//chains +#[cfg(feature = "aptos")] +#[allow(unused)] +mod aptos; +#[cfg(feature = "arweave")] +#[allow(unused)] +mod arweave; +#[cfg(feature = "bitcoin")] #[allow(unused)] -use aptos_rust_c; -#[cfg(feature = "multi-coins")] +mod bitcoin; +#[cfg(feature = "cardano")] #[allow(unused)] -use arweave_rust_c; -#[cfg(feature = "multi-coins")] +mod cardano; +#[cfg(feature = "cosmos")] #[allow(unused)] -use cardano_rust_c; -#[cfg(feature = "multi-coins")] +mod cosmos; +#[cfg(feature = "ethereum")] #[allow(unused)] -use cosmos_rust_c; -#[cfg(feature = "multi-coins")] +mod ethereum; +#[cfg(feature = "monero")] #[allow(unused)] -use ethereum_rust_c; -#[cfg(feature = "multi-coins")] +mod monero; +#[cfg(feature = "near")] #[allow(unused)] -use near_rust_c; -#[cfg(feature = "multi-coins")] +mod near; +#[cfg(feature = "solana")] #[allow(unused)] -use solana_rust_c; -#[cfg(feature = "multi-coins")] +mod solana; +#[cfg(feature = "stellar")] #[allow(unused)] -use stellar_rust_c; -#[cfg(feature = "multi-coins")] +mod stellar; +#[cfg(feature = "sui")] #[allow(unused)] -use sui_rust_c; -#[cfg(feature = "multi-coins")] +mod sui; +#[cfg(feature = "ton")] #[allow(unused)] -use ton_rust_c; -#[cfg(feature = "multi-coins")] +mod ton; +#[cfg(feature = "tron")] #[allow(unused)] -use tron_rust_c; -#[cfg(feature = "multi-coins")] +mod tron; +#[cfg(feature = "xrp")] #[allow(unused)] -use xrp_rust_c; -#[cfg(feature = "multi-coins")] +mod xrp; +#[cfg(feature = "zcash")] #[allow(unused)] -use zcash_rust_c; +mod zcash; -#[cfg(any(feature = "simulator", feature = "simulator_btc_only"))] +#[cfg(feature = "simulator")] #[allow(unused)] -use simulator_rust_c; +mod simulator; diff --git a/rust/rust_c/src/monero/mod.rs b/rust/rust_c/src/monero/mod.rs new file mode 100644 index 000000000..1ff2cae99 --- /dev/null +++ b/rust/rust_c/src/monero/mod.rs @@ -0,0 +1,270 @@ +#![no_std] + +extern crate alloc; +use crate::common::errors::RustCError; +use crate::common::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use alloc::boxed::Box; +use alloc::slice; +use alloc::string::ToString; +use app_monero::address::Address; +use app_monero::key::{PrivateKey, PublicKey}; +use app_monero::structs::{AddressType, Network}; +use app_monero::utils::constants::{OUTPUT_EXPORT_MAGIC, PRVKEY_LEH, UNSIGNED_TX_PREFIX}; +// use crate::free::Free; +use crate::common::free::Free; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::extract_ptr_with_type; +use cty::c_char; +use structs::{DisplayMoneroOutput, DisplayMoneroUnsignedTx}; +use ur_registry::monero::xmr_keyimage::XmrKeyImage; +use ur_registry::monero::xmr_output::XmrOutput; +use ur_registry::monero::xmr_txsigned::XmrTxSigned; +use ur_registry::monero::xmr_txunsigned::XmrTxUnsigned; +use ur_registry::traits::{RegistryItem, To}; + +mod structs; + +#[no_mangle] +pub extern "C" fn monero_get_address( + pub_spend_key: PtrString, + private_view_key: PtrString, + major: u32, + minor: u32, + is_subaddress: bool, +) -> *mut SimpleResponse { + let spend_key = recover_c_char(pub_spend_key); + let pvk = hex::decode(recover_c_char(private_view_key)).unwrap(); + + match app_monero::address::generate_address( + &PublicKey::from_str(spend_key.as_str()).unwrap(), + &PrivateKey::from_bytes(&pvk), + major, + minor, + is_subaddress, + ) { + Ok(address) => SimpleResponse::success(convert_c_char(address.to_string()) as *mut c_char) + .simple_c_ptr(), + _ => { + SimpleResponse::from(RustCError::InvalidData("invalid data".to_string())).simple_c_ptr() + } + } +} + +fn safe_parse_key(decrypt_key: PtrBytes) -> Result<[u8; PRVKEY_LEH], RustCError> { + let decrypt_key = unsafe { slice::from_raw_parts(decrypt_key, PRVKEY_LEH) }; + + if decrypt_key.len() != PRVKEY_LEH { + return Err(RustCError::InvalidMasterFingerprint); + } + + Ok(decrypt_key.try_into().unwrap()) +} + +#[no_mangle] +pub extern "C" fn monero_output_request_check( + ptr: PtrUR, + decrypt_key: PtrBytes, + pvk: PtrString, +) -> PtrT { + let request = extract_ptr_with_type!(ptr, XmrOutput); + let decrypt_key = match safe_parse_key(decrypt_key) { + Ok(decrypt_key) => decrypt_key, + _ => return TransactionCheckResult::from(RustCError::InvalidMasterFingerprint).c_ptr(), + }; + let pvk = hex::decode(recover_c_char(pvk)).unwrap(); + + let payload = request.get_payload(); + + match app_monero::utils::decrypt_data_with_decrypt_key( + decrypt_key, + pvk.try_into().unwrap(), + payload, + OUTPUT_EXPORT_MAGIC, + ) { + Ok(_) => TransactionCheckResult::new().c_ptr(), + _ => TransactionCheckResult::from(RustCError::InvalidMasterFingerprint).c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn monero_unsigned_request_check( + ptr: PtrUR, + decrypt_key: PtrBytes, + pvk: PtrString, +) -> PtrT { + let request = extract_ptr_with_type!(ptr, XmrTxUnsigned); + let decrypt_key = match safe_parse_key(decrypt_key) { + Ok(decrypt_key) => decrypt_key, + _ => return TransactionCheckResult::from(RustCError::InvalidMasterFingerprint).c_ptr(), + }; + let pvk = hex::decode(recover_c_char(pvk)).unwrap(); + + let payload = request.get_payload(); + + match app_monero::utils::decrypt_data_with_decrypt_key( + decrypt_key, + pvk.try_into().unwrap(), + payload, + UNSIGNED_TX_PREFIX, + ) { + Ok(_) => TransactionCheckResult::new().c_ptr(), + Err(_) => { + return TransactionCheckResult::from(RustCError::InvalidMasterFingerprint).c_ptr() + } + } +} + +#[no_mangle] +pub extern "C" fn get_monero_pvk_by_seed( + seed: PtrBytes, + seed_len: u32, +) -> *mut SimpleResponse { + let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; + + match app_monero::key::generate_keypair(seed, 0) { + Ok(keypair) => { + let pvk = keypair.view.to_bytes(); + SimpleResponse::success(convert_c_char(hex::encode(pvk)) as *mut c_char).simple_c_ptr() + } + _ => { + SimpleResponse::from(RustCError::InvalidData("invalid seed".to_string())).simple_c_ptr() + } + } +} + +#[no_mangle] +pub extern "C" fn monero_parse_output( + ptr: PtrUR, + decrypt_key: PtrBytes, + pvk: PtrString, +) -> PtrT> { + let request = extract_ptr_with_type!(ptr, XmrOutput); + let decrypt_key = match safe_parse_key(decrypt_key) { + Ok(decrypt_key) => decrypt_key, + _ => return TransactionParseResult::from(RustCError::InvalidMasterFingerprint).c_ptr(), + }; + let pvk = hex::decode(recover_c_char(pvk)).unwrap(); + + match app_monero::outputs::parse_display_info( + &request.get_payload(), + decrypt_key, + pvk.try_into().unwrap(), + ) { + Ok(display) => TransactionParseResult::success(Box::into_raw(Box::new( + DisplayMoneroOutput::from(display), + )) as *mut DisplayMoneroOutput) + .c_ptr(), + Err(_) => TransactionParseResult::from(RustCError::InvalidData("invalid data".to_string())) + .c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn monero_parse_unsigned_tx( + ptr: PtrUR, + decrypt_key: PtrBytes, + pvk: PtrString, +) -> PtrT> { + let request = extract_ptr_with_type!(ptr, XmrTxUnsigned); + let decrypt_key = match safe_parse_key(decrypt_key) { + Ok(decrypt_key) => decrypt_key, + _ => return TransactionParseResult::from(RustCError::InvalidMasterFingerprint).c_ptr(), + }; + let pvk = hex::decode(recover_c_char(pvk)).unwrap(); + + match app_monero::transfer::parse_unsigned( + request.get_payload(), + decrypt_key, + pvk.try_into().unwrap(), + ) { + Ok(display) => TransactionParseResult::success(Box::into_raw(Box::new( + DisplayMoneroUnsignedTx::from(display), + )) as *mut DisplayMoneroUnsignedTx) + .c_ptr(), + Err(_) => TransactionParseResult::from(RustCError::InvalidData("invalid data".to_string())) + .c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn monero_generate_keyimage( + ptr: PtrUR, + seed: PtrBytes, + seed_len: u32, + major: u32, +) -> PtrT { + let request = extract_ptr_with_type!(ptr, XmrOutput); + let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; + let keypair = app_monero::key::generate_keypair(seed, major).unwrap(); + match app_monero::key_images::generate_export_ur_data(keypair, request.get_payload()) { + Ok(data) => { + let data = XmrKeyImage::new(data); + + UREncodeResult::encode( + data.try_into().unwrap(), + XmrKeyImage::get_registry_type().get_type(), + FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + ) + .c_ptr() + } + Err(_) => UREncodeResult::from(RustCError::InvalidData("invalid data".to_string())).c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn monero_generate_signature( + ptr: PtrUR, + seed: PtrBytes, + seed_len: u32, + major: u32, +) -> PtrT { + let request = extract_ptr_with_type!(ptr, XmrTxUnsigned); + let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; + let keypair = app_monero::key::generate_keypair(seed, major).unwrap(); + match app_monero::transfer::sign_tx(keypair, request.get_payload()) { + Ok(data) => { + let data = XmrTxSigned::new(data); + + UREncodeResult::encode( + data.try_into().unwrap(), + XmrTxSigned::get_registry_type().get_type(), + FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + ) + .c_ptr() + } + Err(_) => UREncodeResult::from(RustCError::InvalidData("invalid data".to_string())).c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn monero_generate_decrypt_key(pvk: PtrString) -> *mut SimpleResponse { + let pvk = hex::decode(recover_c_char(pvk)).unwrap(); + + let key = app_monero::utils::generate_decrypt_key(pvk.try_into().unwrap()); + + SimpleResponse::success(Box::into_raw(Box::new(key)) as *mut u8).simple_c_ptr() +} + +#[no_mangle] +pub extern "C" fn get_extended_monero_pubkeys_by_seed( + seed: PtrBytes, + seed_len: u32, + path: PtrString, +) -> *mut SimpleResponse { + let path = recover_c_char(path); + let major = path + .split('/') + .nth(3) + .unwrap() + .replace("'", "") + .parse::() + .unwrap(); + let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; + let keypair = app_monero::key::generate_keypair(seed, major).unwrap(); + let public_spend_key = keypair.spend.get_public_key(); + let result = hex::encode(public_spend_key.as_bytes()); + + SimpleResponse::success(convert_c_char(result.to_string())).simple_c_ptr() +} diff --git a/rust/rust_c/src/monero/structs.rs b/rust/rust_c/src/monero/structs.rs new file mode 100644 index 000000000..d4ceb4985 --- /dev/null +++ b/rust/rust_c/src/monero/structs.rs @@ -0,0 +1,130 @@ +use crate::common::ffi::VecFFI; +use crate::common::free::Free; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{PtrString, PtrT}; +use alloc::boxed::Box; +use alloc::string::{String, ToString}; +use alloc::vec::Vec; +use app_monero::outputs::DisplayMoneroOutput as InnerDisplayMoneroOutput; +use app_monero::transfer::DisplayTransactionInfo; + +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; + +#[repr(C)] +pub struct DisplayMoneroOutput { + pub txos_num: PtrString, + pub total_amount: PtrString, +} + +#[repr(C)] +pub struct DisplayMoneroUnsignedTxOutput { + address: PtrString, + amount: PtrString, + is_change: bool, +} + +impl Free for DisplayMoneroUnsignedTxOutput { + fn free(&self) { + free_str_ptr!(self.address); + free_str_ptr!(self.amount); + } +} + +#[repr(C)] +pub struct DisplayMoneroUnsignedTxInput { + pub key: PtrString, + pub amount: PtrString, +} + +impl Free for DisplayMoneroUnsignedTxInput { + fn free(&self) { + free_str_ptr!(self.key); + free_str_ptr!(self.amount); + } +} + +#[repr(C)] +pub struct DisplayMoneroUnsignedTx { + pub outputs: PtrT>, + pub inputs: PtrT>, + pub input_amount: PtrString, + pub output_amount: PtrString, + pub fee: PtrString, +} + +impl From for DisplayMoneroUnsignedTx { + fn from(value: DisplayTransactionInfo) -> Self { + Self { + outputs: VecFFI::from( + value + .outputs + .iter() + .map(|output| DisplayMoneroUnsignedTxOutput { + address: convert_c_char(output.0.to_string()), + amount: convert_c_char(output.1.to_string()), + is_change: output.2, + }) + .collect::>(), + ) + .c_ptr(), + inputs: VecFFI::from( + value + .inputs + .iter() + .map(|input| DisplayMoneroUnsignedTxInput { + key: convert_c_char(input.0.to_string()), + amount: convert_c_char(input.1.to_string()), + }) + .collect::>(), + ) + .c_ptr(), + input_amount: convert_c_char(value.input_amount.to_string()), + output_amount: convert_c_char(value.output_amount.to_string()), + fee: convert_c_char(value.fee.to_string()), + } + } +} + +impl_c_ptr!(DisplayMoneroOutput); +impl_c_ptr!(DisplayMoneroUnsignedTx); + +impl Free for DisplayMoneroOutput { + fn free(&self) { + free_str_ptr!(self.txos_num); + free_str_ptr!(self.total_amount); + } +} + +impl Free for DisplayMoneroUnsignedTx { + fn free(&self) { + unsafe { + let x = Box::from_raw(self.outputs); + let ve = Vec::from_raw_parts(x.data, x.size, x.cap); + ve.iter().for_each(|v| { + v.free(); + }); + let x = Box::from_raw(self.inputs); + let ve = Vec::from_raw_parts(x.data, x.size, x.cap); + ve.iter().for_each(|v| { + v.free(); + }); + + free_str_ptr!(self.input_amount); + free_str_ptr!(self.output_amount); + free_str_ptr!(self.fee); + } + } +} + +impl From for DisplayMoneroOutput { + fn from(value: InnerDisplayMoneroOutput) -> Self { + Self { + txos_num: convert_c_char(value.txos_num.to_string()), + total_amount: convert_c_char(value.total_amount.to_string()), + } + } +} + +make_free_method!(TransactionParseResult); +make_free_method!(TransactionParseResult); diff --git a/rust/rust_c/src/near/Cargo.toml b/rust/rust_c/src/near/Cargo.toml deleted file mode 100644 index 116eef054..000000000 --- a/rust/rust_c/src/near/Cargo.toml +++ /dev/null @@ -1,21 +0,0 @@ -[package] -name = "near_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true, default-features = false } -app_near = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -itertools = { workspace = true } -ur-registry = { workspace = true } - -common_rust_c = { path = "../common" } - -[features] -debug-memory = [] diff --git a/rust/rust_c/src/near/src/lib.rs b/rust/rust_c/src/near/mod.rs similarity index 90% rename from rust/rust_c/src/near/src/lib.rs rename to rust/rust_c/src/near/mod.rs index c1a63651f..7ce7b5e80 100644 --- a/rust/rust_c/src/near/src/lib.rs +++ b/rust/rust_c/src/near/mod.rs @@ -1,16 +1,12 @@ -#![no_std] - -extern crate alloc; - -use crate::structs::DisplayNearTx; +use crate::common::errors::RustCError; +use crate::common::structs::{TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::extract_ptr_with_type; use alloc::string::ToString; use alloc::{format, vec}; use app_near::errors::NearError; -use common_rust_c::errors::RustCError; -use common_rust_c::extract_ptr_with_type; -use common_rust_c::structs::{TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrT, PtrUR}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use structs::DisplayNearTx; use ur_registry::near::near_sign_request::NearSignRequest; use ur_registry::near::near_signature::NearSignature; use ur_registry::traits::RegistryItem; @@ -99,7 +95,7 @@ pub extern "C" fn near_sign_tx(ptr: PtrUR, seed: PtrBytes, seed_len: u32) -> Ptr UREncodeResult::encode( data, NearSignature::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() }, diff --git a/rust/rust_c/src/near/src/structs.rs b/rust/rust_c/src/near/structs.rs similarity index 92% rename from rust/rust_c/src/near/src/structs.rs rename to rust/rust_c/src/near/structs.rs index fe2ea7acf..0f8d4afa0 100644 --- a/rust/rust_c/src/near/src/structs.rs +++ b/rust/rust_c/src/near/structs.rs @@ -1,14 +1,14 @@ +use crate::common::ffi::VecFFI; +use crate::common::free::{free_ptr_string, Free}; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{PtrString, PtrT}; +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, impl_c_ptrs, make_free_method}; use alloc::boxed::Box; use alloc::string::ToString; use alloc::vec::Vec; use app_near::parser::overview::NearTxOverview; use app_near::parser::structs::{NearTxDisplayType, ParsedNearTx}; -use common_rust_c::ffi::VecFFI; -use common_rust_c::free::{free_ptr_string, Free}; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{PtrString, PtrT}; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, impl_c_ptrs, make_free_method}; use core::ptr::null_mut; use itertools::Itertools; diff --git a/rust/rust_c/src/simulator/Cargo.toml b/rust/rust_c/src/simulator/Cargo.toml deleted file mode 100644 index 82d17e1ac..000000000 --- a/rust/rust_c/src/simulator/Cargo.toml +++ /dev/null @@ -1,17 +0,0 @@ -[package] -name = "simulator_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -sim_qr_reader = { workspace = true } -cty = "0.2.2" -cstr_core = "0.2.6" -common_rust_c = { path = "../common", default-features = false } - -[features] -multi-coins = ["common_rust_c/multi-coins"] -btc-only = ["common_rust_c/btc-only"] -default = ["multi-coins"] \ No newline at end of file diff --git a/rust/rust_c/src/simulator/src/lib.rs b/rust/rust_c/src/simulator/mod.rs similarity index 89% rename from rust/rust_c/src/simulator/src/lib.rs rename to rust/rust_c/src/simulator/mod.rs index 027a6f8e4..44e6c7b36 100644 --- a/rust/rust_c/src/simulator/src/lib.rs +++ b/rust/rust_c/src/simulator/mod.rs @@ -1,4 +1,4 @@ -use common_rust_c::utils::convert_c_char; +use crate::common::utils::convert_c_char; use cty::c_char; use sim_qr_reader::*; diff --git a/rust/rust_c/src/solana/Cargo.toml b/rust/rust_c/src/solana/Cargo.toml deleted file mode 100644 index b32f5d2a7..000000000 --- a/rust/rust_c/src/solana/Cargo.toml +++ /dev/null @@ -1,20 +0,0 @@ -[package] -name = "solana_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true, default-features = false } -app_solana = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -itertools = { workspace = true } -common_rust_c = { path = "../common" } -ur-registry = { workspace = true } -app_utils = { workspace = true } - -[features] -debug-memory = [] diff --git a/rust/rust_c/src/solana/src/lib.rs b/rust/rust_c/src/solana/mod.rs similarity index 88% rename from rust/rust_c/src/solana/src/lib.rs rename to rust/rust_c/src/solana/mod.rs index d18f61d15..59e4f23f2 100644 --- a/rust/rust_c/src/solana/src/lib.rs +++ b/rust/rust_c/src/solana/mod.rs @@ -1,19 +1,15 @@ -#![no_std] - -extern crate alloc; - -use crate::structs::{DisplaySolanaMessage, DisplaySolanaTx}; +use crate::common::errors::RustCError; +use crate::common::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::extract_ptr_with_type; use alloc::format; use alloc::string::ToString; use app_solana::errors::SolanaError; use app_solana::parse_message; -use common_rust_c::errors::RustCError; -use common_rust_c::extract_ptr_with_type; -use common_rust_c::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{convert_c_char, recover_c_char}; use cty::c_char; +use structs::{DisplaySolanaMessage, DisplaySolanaTx}; use ur_registry::solana::sol_sign_request::SolSignRequest; use ur_registry::solana::sol_signature::SolSignature; use ur_registry::traits::RegistryItem; @@ -60,7 +56,7 @@ pub extern "C" fn solana_check( } let sol_sign_request = extract_ptr_with_type!(ptr, SolSignRequest); let mfp = unsafe { core::slice::from_raw_parts(master_fingerprint, 4) }; - if let Some(mfp) = (mfp.try_into() as Result<[u8; 4], _>).ok() { + if let Ok(mfp) = (mfp.try_into() as Result<[u8; 4], _>) { let derivation_path: ur_registry::crypto_key_path::CryptoKeyPath = sol_sign_request.get_derivation_path(); if let Some(ur_mfp) = derivation_path.get_source_fingerprint() { @@ -103,7 +99,7 @@ pub extern "C" fn solana_sign_tx( UREncodeResult::encode( data, SolSignature::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() }, @@ -138,5 +134,5 @@ pub extern "C" fn sol_get_path(ptr: PtrUR) -> PtrString { if let Some(path) = derivation_path.get_path() { return convert_c_char(path); } - return convert_c_char("".to_string()); + convert_c_char("".to_string()) } diff --git a/rust/rust_c/src/solana/src/structs.rs b/rust/rust_c/src/solana/structs.rs similarity index 98% rename from rust/rust_c/src/solana/src/structs.rs rename to rust/rust_c/src/solana/structs.rs index 7fd34e70d..6e520db7a 100644 --- a/rust/rust_c/src/solana/src/structs.rs +++ b/rust/rust_c/src/solana/structs.rs @@ -8,12 +8,12 @@ use app_solana::parser::structs::{ParsedSolanaTx, SolanaTxDisplayType}; use app_solana::structs::SolanaMessage; use itertools::Itertools; -use common_rust_c::ffi::VecFFI; -use common_rust_c::free::Free; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{PtrString, PtrT}; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, impl_c_ptrs, make_free_method}; +use crate::common::ffi::VecFFI; +use crate::common::free::Free; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{PtrString, PtrT}; +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, impl_c_ptrs, make_free_method}; #[repr(C)] pub struct DisplaySolanaTx { diff --git a/rust/rust_c/src/stellar/Cargo.toml b/rust/rust_c/src/stellar/Cargo.toml deleted file mode 100644 index 40272beba..000000000 --- a/rust/rust_c/src/stellar/Cargo.toml +++ /dev/null @@ -1,16 +0,0 @@ -[package] -name = "stellar_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_utils = { workspace = true } -app_stellar = { workspace = true } -common_rust_c = { path = "../common" } -cty = { workspace = true } -cstr_core = { workspace = true } -hex = { workspace = true } -ur-registry = { workspace = true } diff --git a/rust/rust_c/src/stellar/src/lib.rs b/rust/rust_c/src/stellar/mod.rs similarity index 81% rename from rust/rust_c/src/stellar/src/lib.rs rename to rust/rust_c/src/stellar/mod.rs index d2910a0f4..d875abd1f 100644 --- a/rust/rust_c/src/stellar/src/lib.rs +++ b/rust/rust_c/src/stellar/mod.rs @@ -1,22 +1,19 @@ -#![no_std] - -extern crate alloc; use alloc::borrow::ToOwned; use alloc::boxed::Box; use alloc::slice; use alloc::string::ToString; use cty::c_char; -use crate::structs::DisplayStellarTx; +use crate::common::errors::RustCError; +use crate::common::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::extract_ptr_with_type; use app_stellar::strkeys::{sign_hash, sign_signature_base}; use app_stellar::{address::get_address, base_to_xdr}; -use common_rust_c::errors::RustCError; -use common_rust_c::extract_ptr_with_type; -use common_rust_c::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{convert_c_char, recover_c_char}; -use hex; + +use structs::DisplayStellarTx; use ur_registry::stellar::stellar_sign_request::{SignType, StellarSignRequest}; use ur_registry::stellar::stellar_signature::StellarSignature; use ur_registry::traits::{RegistryItem, To}; @@ -38,7 +35,7 @@ pub extern "C" fn stellar_parse(ptr: PtrUR) -> PtrT base_to_xdr(&sign_request.get_sign_data()), - SignType::TransactionHash => hex::encode(&sign_request.get_sign_data()), + SignType::TransactionHash => hex::encode(sign_request.get_sign_data()), _ => { return TransactionParseResult::from(RustCError::UnsupportedTransaction( "Transaction".to_string(), @@ -64,7 +61,7 @@ pub extern "C" fn stellar_check_tx( } let mfp = unsafe { slice::from_raw_parts(master_fingerprint, 4) }; let sign_request = extract_ptr_with_type!(ptr, StellarSignRequest); - if let Some(mfp) = (mfp.try_into() as Result<[u8; 4], _>).ok() { + if let Ok(mfp) = (mfp.try_into() as Result<[u8; 4], _>) { let derivation_path: ur_registry::crypto_key_path::CryptoKeyPath = sign_request.get_derivation_path(); if let Some(ur_mfp) = derivation_path.get_source_fingerprint() { @@ -84,12 +81,12 @@ fn build_signature_data( sign_request: StellarSignRequest, ) -> PtrT { let data = StellarSignature::new(sign_request.get_request_id(), signature.to_vec()) - .to_bytes() + .try_into() .unwrap(); UREncodeResult::encode( data, StellarSignature::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() } @@ -101,19 +98,17 @@ pub extern "C" fn stellar_sign(ptr: PtrUR, seed: PtrBytes, seed_len: u32) -> Ptr let sign_data = sign_request.get_sign_data(); let path = sign_request.get_derivation_path().get_path().unwrap(); match sign_request.get_sign_type() { - SignType::Transaction => match sign_signature_base(&sign_data, &seed, &path) { + SignType::Transaction => match sign_signature_base(&sign_data, seed, &path) { Ok(signature) => build_signature_data(&signature, sign_request.to_owned()), Err(e) => UREncodeResult::from(e).c_ptr(), }, - SignType::TransactionHash => match sign_hash(&sign_data, &seed, &path) { + SignType::TransactionHash => match sign_hash(&sign_data, seed, &path) { Ok(signature) => build_signature_data(&signature, sign_request.to_owned()), Err(e) => UREncodeResult::from(e).c_ptr(), }, - _ => { - return UREncodeResult::from(RustCError::UnsupportedTransaction( - "Transaction".to_string(), - )) - .c_ptr(); - } + _ => UREncodeResult::from(RustCError::UnsupportedTransaction( + "Transaction".to_string(), + )) + .c_ptr(), } } diff --git a/rust/rust_c/src/stellar/src/structs.rs b/rust/rust_c/src/stellar/structs.rs similarity index 68% rename from rust/rust_c/src/stellar/src/structs.rs rename to rust/rust_c/src/stellar/structs.rs index 614a6fc57..70426ef50 100644 --- a/rust/rust_c/src/stellar/src/structs.rs +++ b/rust/rust_c/src/stellar/structs.rs @@ -1,8 +1,8 @@ -use common_rust_c::free::Free; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{PtrString, PtrT}; +use crate::common::free::Free; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{PtrString, PtrT}; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; #[repr(C)] pub struct DisplayStellarTx { diff --git a/rust/rust_c/src/sui/Cargo.toml b/rust/rust_c/src/sui/Cargo.toml deleted file mode 100644 index 3723fbc50..000000000 --- a/rust/rust_c/src/sui/Cargo.toml +++ /dev/null @@ -1,21 +0,0 @@ -[package] -name = "sui_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_sui = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -serde_json = { workspace = true } -ur-registry = { workspace = true } -common_rust_c = { path = "../common" } -hex = { workspace = true } -[features] -debug-memory = [] -simulator = ["app_sui/simulator"] diff --git a/rust/rust_c/src/sui/src/lib.rs b/rust/rust_c/src/sui/mod.rs similarity index 93% rename from rust/rust_c/src/sui/src/lib.rs rename to rust/rust_c/src/sui/mod.rs index 5d33ce61c..beaf974e7 100644 --- a/rust/rust_c/src/sui/src/lib.rs +++ b/rust/rust_c/src/sui/mod.rs @@ -1,7 +1,3 @@ -#![no_std] - -extern crate alloc; - use alloc::string::{String, ToString}; use alloc::vec::Vec; use alloc::{format, vec}; @@ -13,18 +9,17 @@ use ur_registry::sui::sui_sign_request::SuiSignRequest; use ur_registry::sui::sui_signature::SuiSignature; use ur_registry::traits::RegistryItem; +use crate::common::errors::RustCError; +use crate::common::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::extract_ptr_with_type; use app_sui::errors::SuiError; use app_utils::normalize_path; -use common_rust_c::errors::RustCError; -use common_rust_c::extract_ptr_with_type; -use common_rust_c::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{convert_c_char, recover_c_char}; +use structs::DisplaySuiIntentMessage; use structs::DisplaySuiSignMessageHash; -use crate::structs::DisplaySuiIntentMessage; - pub mod structs; fn get_public_key(seed: &[u8], path: &String) -> Result, SuiError> { @@ -172,7 +167,7 @@ pub extern "C" fn sui_sign_hash(ptr: PtrUR, seed: PtrBytes, seed_len: u32) -> Pt UREncodeResult::encode( sig_data, SuiSignature::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() } @@ -215,7 +210,7 @@ pub extern "C" fn sui_sign_intent( UREncodeResult::encode( sig_data, SuiSignature::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() } diff --git a/rust/rust_c/src/sui/src/structs.rs b/rust/rust_c/src/sui/structs.rs similarity index 87% rename from rust/rust_c/src/sui/src/structs.rs rename to rust/rust_c/src/sui/structs.rs index dc4a8095c..9271c36f5 100644 --- a/rust/rust_c/src/sui/src/structs.rs +++ b/rust/rust_c/src/sui/structs.rs @@ -2,11 +2,11 @@ use alloc::string::String; use app_sui::Intent; use serde_json; -use common_rust_c::free::Free; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{PtrString, PtrT}; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; +use crate::common::free::Free; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{PtrString, PtrT}; +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; #[repr(C)] pub struct DisplaySuiIntentMessage { diff --git a/rust/rust_c/src/test_cmd/Cargo.toml b/rust/rust_c/src/test_cmd/Cargo.toml deleted file mode 100644 index a42e0eaa9..000000000 --- a/rust/rust_c/src/test_cmd/Cargo.toml +++ /dev/null @@ -1,17 +0,0 @@ -[package] -name = "test_cmd" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - - -[dependencies] -btc_test_cmd = {path = "./src/btc_test_cmd", default-features = false, optional = true} -general_test_cmd = {path = "./src/general_test_cmd", optional = true} - -[features] -debug-memory = ["default"] -default = ["multi-coins"] -multi-coins = ["btc_test_cmd/multi-coins","general_test_cmd/multi-coins"] -btc-only = ["btc_test_cmd/btc-only"] \ No newline at end of file diff --git a/rust/rust_c/src/test_cmd/src/btc_test_cmd/src/lib.rs b/rust/rust_c/src/test_cmd/btc_test_cmd.rs similarity index 96% rename from rust/rust_c/src/test_cmd/src/btc_test_cmd/src/lib.rs rename to rust/rust_c/src/test_cmd/btc_test_cmd.rs index 97091d21f..bd57e545d 100644 --- a/rust/rust_c/src/test_cmd/src/btc_test_cmd/src/lib.rs +++ b/rust/rust_c/src/test_cmd/btc_test_cmd.rs @@ -1,6 +1,3 @@ -#![no_std] - -extern crate alloc; use alloc::boxed::Box; use alloc::string::{String, ToString}; @@ -11,17 +8,17 @@ use ur_registry::bytes::Bytes; use ur_registry::crypto_psbt::CryptoPSBT; use ur_registry::traits::RegistryItem; -use common_rust_c::errors::ErrorCodes; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::PtrDecoder; -use common_rust_c::ur::{ +use crate::common::errors::ErrorCodes; +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::PtrDecoder; +use crate::common::ur::{ decode_ur, receive, QRCodeType, UREncodeResult, URParseMultiResult, URParseResult, ViewType, FRAGMENT_MAX_LENGTH_DEFAULT, }; -use common_rust_c::utils::convert_c_char; +use crate::common::utils::convert_c_char; -use wallet_rust_c::get_connect_blue_wallet_ur; +use crate::wallet::get_connect_blue_wallet_ur; #[no_mangle] pub extern "C" fn test_get_crypto_psbt() -> *mut URParseResult { diff --git a/rust/rust_c/src/test_cmd/src/general_test_cmd/src/lib.rs b/rust/rust_c/src/test_cmd/general_test_cmd.rs similarity index 98% rename from rust/rust_c/src/test_cmd/src/general_test_cmd/src/lib.rs rename to rust/rust_c/src/test_cmd/general_test_cmd.rs index c1f0db23d..1b0d7add9 100644 --- a/rust/rust_c/src/test_cmd/src/general_test_cmd/src/lib.rs +++ b/rust/rust_c/src/test_cmd/general_test_cmd.rs @@ -22,15 +22,15 @@ use ur_registry::near::near_sign_request::NearSignRequest; use ur_registry::solana::sol_sign_request::SolSignRequest; use ur_registry::sui::sui_sign_request::SuiSignRequest; -use common_rust_c::errors::ErrorCodes; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::{PtrBytes, PtrDecoder, PtrString}; -use common_rust_c::ur::{ +use crate::common::errors::ErrorCodes; +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::{PtrBytes, PtrDecoder, PtrString}; +use crate::common::ur::{ decode_ur, receive, QRCodeType, UREncodeResult, URParseMultiResult, URParseResult, ViewType, FRAGMENT_MAX_LENGTH_DEFAULT, }; -use common_rust_c::utils::{convert_c_char, recover_c_char}; +use crate::common::utils::{convert_c_char, recover_c_char}; #[no_mangle] pub extern "C" fn test_get_bch_keystone_succeed_bytes() -> *mut URParseResult { diff --git a/rust/rust_c/src/test_cmd/mod.rs b/rust/rust_c/src/test_cmd/mod.rs new file mode 100644 index 000000000..f428cdb9e --- /dev/null +++ b/rust/rust_c/src/test_cmd/mod.rs @@ -0,0 +1,6 @@ +#[allow(unused)] +pub mod btc_test_cmd; + +#[cfg(feature = "multi-coins")] +#[allow(unused)] +pub mod general_test_cmd; diff --git a/rust/rust_c/src/test_cmd/src/btc_test_cmd/Cargo.toml b/rust/rust_c/src/test_cmd/src/btc_test_cmd/Cargo.toml deleted file mode 100644 index 70f6da073..000000000 --- a/rust/rust_c/src/test_cmd/src/btc_test_cmd/Cargo.toml +++ /dev/null @@ -1,24 +0,0 @@ -[package] -name = "btc_test_cmd" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -hex = { workspace = true } -ur-registry = { workspace = true } -ur-parse-lib = { workspace = true } - -common_rust_c = { path = "../../../common", default-features = false, optional = true } -wallet_rust_c = { path = "../../../wallet", default-features = false, optional = true } - -[features] -default = ["multi-coins"] -multi-coins = ["common_rust_c/multi-coins", "wallet_rust_c/multi-coins"] -btc-only = ["common_rust_c/btc-only", "wallet_rust_c/btc-only"] diff --git a/rust/rust_c/src/test_cmd/src/general_test_cmd/Cargo.toml b/rust/rust_c/src/test_cmd/src/general_test_cmd/Cargo.toml deleted file mode 100644 index 212872a13..000000000 --- a/rust/rust_c/src/test_cmd/src/general_test_cmd/Cargo.toml +++ /dev/null @@ -1,28 +0,0 @@ -[package] -name = "general_test_cmd" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -hex = { workspace = true } -ur-registry = { workspace = true } -common_rust_c = { path = "../../../common" } -wallet_rust_c = { path = "../../../wallet" } - -[features] -default = ["multi-coins"] -multi-coins = [ - "common_rust_c/multi-coins", - "wallet_rust_c/multi-coins" -] -btc-only = [ - "common_rust_c/btc-only", - "wallet_rust_c/btc-only" -] \ No newline at end of file diff --git a/rust/rust_c/src/test_cmd/src/lib.rs b/rust/rust_c/src/test_cmd/src/lib.rs deleted file mode 100644 index 27eff21e0..000000000 --- a/rust/rust_c/src/test_cmd/src/lib.rs +++ /dev/null @@ -1,12 +0,0 @@ -#![no_std] -#![feature(vec_into_raw_parts)] -#![feature(error_in_core)] -#![allow(unused_unsafe)] -extern crate alloc; - -#[allow(unused)] -use btc_test_cmd; - -#[cfg(feature = "multi-coins")] -#[allow(unused)] -use general_test_cmd; diff --git a/rust/rust_c/src/ton/Cargo.toml b/rust/rust_c/src/ton/Cargo.toml deleted file mode 100644 index 0d475c163..000000000 --- a/rust/rust_c/src/ton/Cargo.toml +++ /dev/null @@ -1,20 +0,0 @@ -[package] -name = "ton_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_ton = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -common_rust_c = { path = "../common" } -hex = { workspace = true } -ur-registry = { workspace = true } - -[features] -debug-memory = [] \ No newline at end of file diff --git a/rust/rust_c/src/ton/src/lib.rs b/rust/rust_c/src/ton/mod.rs similarity index 90% rename from rust/rust_c/src/ton/src/lib.rs rename to rust/rust_c/src/ton/mod.rs index bbc890145..ee65744bf 100644 --- a/rust/rust_c/src/ton/src/lib.rs +++ b/rust/rust_c/src/ton/mod.rs @@ -1,24 +1,21 @@ -#![no_std] -extern crate alloc; - pub mod structs; -use alloc::{ - boxed::Box, - format, slice, - string::{String, ToString}, - vec::Vec, -}; -use app_ton::{mnemonic::ton_mnemonic_validate, ton_compare_address_and_public_key}; -use common_rust_c::{ +use crate::common::{ errors::RustCError, - extract_ptr_with_type, ffi::VecFFI, - impl_c_ptr, structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}, types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}, ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}, utils::recover_c_char, }; +use alloc::{ + boxed::Box, + format, slice, + string::{String, ToString}, + vec::Vec, +}; +use app_ton::{mnemonic::ton_mnemonic_validate, ton_compare_address_and_public_key}; + +use crate::{extract_ptr_with_type, impl_c_ptr}; use cty::c_char; use keystore::algorithms::ed25519; use rust_tools::convert_c_char; @@ -130,7 +127,7 @@ pub extern "C" fn ton_sign_transaction( ) -> PtrT { let ton_tx = extract_ptr_with_type!(ptr, TonSignRequest); let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; - let sk = match get_secret_key(&ton_tx, seed) { + let sk = match get_secret_key(ton_tx, seed) { Ok(_sk) => _sk, Err(e) => return UREncodeResult::from(e).c_ptr(), }; @@ -147,7 +144,7 @@ pub extern "C" fn ton_sign_transaction( Ok(v) => UREncodeResult::encode( v, TonSignature::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), } @@ -164,7 +161,7 @@ pub extern "C" fn ton_sign_proof( ) -> PtrT { let ton_tx = extract_ptr_with_type!(ptr, TonSignRequest); let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; - let sk = match get_secret_key(&ton_tx, seed) { + let sk = match get_secret_key(ton_tx, seed) { Ok(_sk) => _sk, Err(e) => return UREncodeResult::from(e).c_ptr(), }; @@ -181,7 +178,7 @@ pub extern "C" fn ton_sign_proof( Ok(v) => UREncodeResult::encode( v, TonSignature::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), } @@ -193,17 +190,14 @@ pub extern "C" fn ton_sign_proof( #[no_mangle] pub extern "C" fn ton_verify_mnemonic(mnemonic: PtrString) -> bool { let mnemonic = recover_c_char(mnemonic); - let words: Vec = mnemonic.split(" ").map(|v| v.to_lowercase()).collect(); - match ton_mnemonic_validate(&words, &None) { - Ok(_) => true, - Err(_) => false, - } + let words: Vec = mnemonic.split(' ').map(|v| v.to_lowercase()).collect(); + ton_mnemonic_validate(&words, &None).is_ok() } #[no_mangle] pub extern "C" fn ton_mnemonic_to_entropy(mnemonic: PtrString) -> Ptr> { let mnemonic = recover_c_char(mnemonic); - let words: Vec = mnemonic.split(" ").map(|v| v.to_lowercase()).collect(); + let words: Vec = mnemonic.split(' ').map(|v| v.to_lowercase()).collect(); let entropy = app_ton::mnemonic::ton_mnemonic_to_entropy(&words, &None); VecFFI::from(entropy).c_ptr() } @@ -221,7 +215,7 @@ pub extern "C" fn ton_entropy_to_seed( #[no_mangle] pub extern "C" fn ton_mnemonic_to_seed(mnemonic: PtrString) -> *mut SimpleResponse { let mnemonic = recover_c_char(mnemonic); - let words: Vec = mnemonic.split(" ").map(|v| v.to_lowercase()).collect(); + let words: Vec = mnemonic.split(' ').map(|v| v.to_lowercase()).collect(); let seed = app_ton::mnemonic::ton_mnemonic_to_master_seed(words, None); match seed { Ok(seed) => { @@ -242,9 +236,9 @@ pub extern "C" fn ton_seed_to_publickey( let public_key = app_ton::mnemonic::ton_master_seed_to_public_key(_seed); SimpleResponse::success(convert_c_char(hex::encode(public_key))).simple_c_ptr() } - Err(_e) => SimpleResponse::from(common_rust_c::errors::RustCError::InvalidData(format!( - "seed length should be 64" - ))) + Err(_e) => SimpleResponse::from(crate::common::errors::RustCError::InvalidData( + "seed length should be 64".to_string(), + )) .simple_c_ptr(), } } @@ -258,7 +252,7 @@ pub extern "C" fn ton_get_address(public_key: PtrString) -> *mut SimpleResponse< Err(e) => SimpleResponse::from(e).simple_c_ptr(), }, Err(e) => { - SimpleResponse::from(common_rust_c::errors::RustCError::InvalidHex(e.to_string())) + SimpleResponse::from(crate::common::errors::RustCError::InvalidHex(e.to_string())) .simple_c_ptr() } } diff --git a/rust/rust_c/src/ton/src/structs.rs b/rust/rust_c/src/ton/structs.rs similarity index 87% rename from rust/rust_c/src/ton/src/structs.rs rename to rust/rust_c/src/ton/structs.rs index e580cd917..f9ceb105e 100644 --- a/rust/rust_c/src/ton/src/structs.rs +++ b/rust/rust_c/src/ton/structs.rs @@ -1,14 +1,13 @@ use core::ptr::null_mut; -use app_ton::structs::{TonProof, TonTransaction}; -use common_rust_c::{ - check_and_free_ptr, +use crate::common::{ free::Free, - free_str_ptr, impl_c_ptr, make_free_method, structs::TransactionParseResult, types::{PtrString, PtrT}, utils::convert_c_char, }; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; +use app_ton::structs::{TonProof, TonTransaction}; #[repr(C)] pub struct DisplayTonTransaction { @@ -29,21 +28,17 @@ impl From<&TonTransaction> for DisplayTonTransaction { amount: convert_c_char(tx.amount.clone()), action: convert_c_char(tx.action.clone()), to: convert_c_char(tx.to.clone()), - comment: tx - .comment - .clone() - .map(|v| convert_c_char(v)) - .unwrap_or(null_mut()), + comment: tx.comment.clone().map(convert_c_char).unwrap_or(null_mut()), data_view: tx .data_view .clone() - .map(|v| convert_c_char(v)) + .map(convert_c_char) .unwrap_or(null_mut()), raw_data: convert_c_char(tx.raw_data.clone()), contract_data: tx .contract_data .clone() - .map(|e| convert_c_char(e)) + .map(convert_c_char) .unwrap_or(null_mut()), } } diff --git a/rust/rust_c/src/tron/Cargo.toml b/rust/rust_c/src/tron/Cargo.toml deleted file mode 100644 index a5d2b439b..000000000 --- a/rust/rust_c/src/tron/Cargo.toml +++ /dev/null @@ -1,19 +0,0 @@ -[package] -name = "tron_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { path = "../../../keystore", default-features = false } -app_tron = { path = "../../../apps/tron" } -app_utils = { path = "../../../apps/utils" } -rust_tools = {path="../../../tools"} -cty = "0.2.2" -cstr_core = "0.2.6" - -common_rust_c = {path = "../common"} - -[features] -debug-memory = [] \ No newline at end of file diff --git a/rust/rust_c/src/tron/src/lib.rs b/rust/rust_c/src/tron/mod.rs similarity index 86% rename from rust/rust_c/src/tron/src/lib.rs rename to rust/rust_c/src/tron/mod.rs index 3029fac63..335e5cd3d 100644 --- a/rust/rust_c/src/tron/src/lib.rs +++ b/rust/rust_c/src/tron/mod.rs @@ -1,19 +1,15 @@ -#![no_std] - -extern crate alloc; - pub mod structs; -use crate::structs::DisplayTron; +use crate::common::errors::RustCError; +use crate::common::keystone; +use crate::common::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{QRCodeType, UREncodeResult}; +use crate::common::utils::{convert_c_char, recover_c_char}; use alloc::boxed::Box; use alloc::slice; -use common_rust_c::errors::RustCError; -use common_rust_c::keystone; -use common_rust_c::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{QRCodeType, UREncodeResult}; -use common_rust_c::utils::{convert_c_char, recover_c_char}; use cty::c_char; +use structs::DisplayTron; #[no_mangle] pub extern "C" fn tron_check_keystone( diff --git a/rust/rust_c/src/tron/src/structs.rs b/rust/rust_c/src/tron/structs.rs similarity index 90% rename from rust/rust_c/src/tron/src/structs.rs rename to rust/rust_c/src/tron/structs.rs index ae26ceadd..9a2332ae7 100644 --- a/rust/rust_c/src/tron/src/structs.rs +++ b/rust/rust_c/src/tron/structs.rs @@ -1,11 +1,11 @@ use alloc::boxed::Box; use app_tron::{DetailTx, OverviewTx, ParsedTx}; -use common_rust_c::free::Free; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{PtrString, PtrT}; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; +use crate::common::free::Free; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{PtrString, PtrT}; +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; #[repr(C)] pub struct DisplayTron { diff --git a/rust/rust_c/src/wallet/Cargo.toml b/rust/rust_c/src/wallet/Cargo.toml deleted file mode 100644 index f9f54357b..000000000 --- a/rust/rust_c/src/wallet/Cargo.toml +++ /dev/null @@ -1,16 +0,0 @@ -[package] -name = "wallet_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -btc_only_wallet_rust_c = {path = "src/btc_only_wallet", default-features = false, optional = true} -multi_coins_wallet_rust_c = {path = "./src/multi_coins_wallet", optional = true} - -[features] -debug-memory = ["default"] -default = ["multi-coins"] -multi-coins = ["btc_only_wallet_rust_c/multi-coins","multi_coins_wallet_rust_c"] -btc-only = ["btc_only_wallet_rust_c/btc-only"] \ No newline at end of file diff --git a/rust/rust_c/src/wallet/src/btc_only_wallet/src/lib.rs b/rust/rust_c/src/wallet/btc_only_wallet.rs similarity index 92% rename from rust/rust_c/src/wallet/src/btc_only_wallet/src/lib.rs rename to rust/rust_c/src/wallet/btc_only_wallet.rs index 4d80bf99e..9f30bd789 100644 --- a/rust/rust_c/src/wallet/src/btc_only_wallet/src/lib.rs +++ b/rust/rust_c/src/wallet/btc_only_wallet.rs @@ -1,20 +1,16 @@ -#![no_std] - -extern crate alloc; - use alloc::string::ToString; use alloc::vec::Vec; use alloc::{format, vec}; use app_utils::normalize_path; +use crate::common::errors::RustCError; +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::{Ptr, PtrBytes, PtrString, PtrT}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; +use crate::extract_array; use bitcoin::bip32::{DerivationPath, Xpub}; -use common_rust_c::errors::RustCError; -use common_rust_c::extract_array; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::{Ptr, PtrBytes, PtrString, PtrT}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; use core::slice; use core::str::FromStr; use cty::{int32_t, uint32_t}; @@ -41,7 +37,7 @@ pub extern "C" fn get_connect_blue_wallet_ur( unsafe { let mfp = slice::from_raw_parts(master_fingerprint, length as usize); let keys = recover_c_array(public_keys); - let key1 = keys.get(0); + let key1 = keys.first(); let key2 = keys.get(1); let key3 = keys.get(2); return if let (Some(k1), Some(k2), Some(k3)) = (key1, key2, key3) { @@ -75,7 +71,7 @@ pub extern "C" fn get_connect_blue_wallet_ur( Ok(data) => UREncodeResult::encode( data, CryptoAccount::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), @@ -83,7 +79,7 @@ pub extern "C" fn get_connect_blue_wallet_ur( Err(e) => UREncodeResult::from(e).c_ptr(), } } else { - UREncodeResult::from(URError::UrEncodeError(format!("getting key error"))).c_ptr() + UREncodeResult::from(URError::UrEncodeError("getting key error".to_string())).c_ptr() }; } } @@ -104,7 +100,7 @@ pub extern "C" fn get_connect_sparrow_wallet_ur( unsafe { let mfp = slice::from_raw_parts(master_fingerprint, length as usize); let keys = recover_c_array(public_keys); - let key1 = keys.get(0); + let key1 = keys.first(); let key2 = keys.get(1); let key3 = keys.get(2); let key4 = keys.get(3); @@ -146,7 +142,7 @@ pub extern "C" fn get_connect_sparrow_wallet_ur( Ok(data) => UREncodeResult::encode( data, CryptoAccount::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), @@ -154,7 +150,7 @@ pub extern "C" fn get_connect_sparrow_wallet_ur( Err(e) => UREncodeResult::from(e).c_ptr(), } } else { - UREncodeResult::from(URError::UrEncodeError(format!("getting key error"))).c_ptr() + UREncodeResult::from(URError::UrEncodeError("getting key error".to_string())).c_ptr() }; } } @@ -175,7 +171,7 @@ pub extern "C" fn get_connect_specter_wallet_ur( unsafe { let mfp = slice::from_raw_parts(master_fingerprint, length as usize); let keys = recover_c_array(public_keys); - let key1 = keys.get(0); + let key1 = keys.first(); let key2 = keys.get(1); return if let (Some(k1), Some(k2)) = (key1, key2) { let k1_x_pub = recover_c_char(k1.xpub); @@ -202,7 +198,7 @@ pub extern "C" fn get_connect_specter_wallet_ur( Ok(data) => UREncodeResult::encode( data, CryptoAccount::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), @@ -210,7 +206,7 @@ pub extern "C" fn get_connect_specter_wallet_ur( Err(e) => UREncodeResult::from(e).c_ptr(), } } else { - UREncodeResult::from(URError::UrEncodeError(format!("getting key error"))).c_ptr() + UREncodeResult::from(URError::UrEncodeError("getting key error".to_string())).c_ptr() }; } } @@ -283,7 +279,7 @@ pub extern "C" fn get_connect_companion_app_ur( Ok(data) => UREncodeResult::encode( data, Bytes::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), @@ -331,7 +327,7 @@ pub extern "C" fn get_okx_wallet_ur_btc_only( Ok(_v) => UREncodeResult::encode( _v, CryptoMultiAccounts::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(_e) => UREncodeResult::from(_e).c_ptr(), diff --git a/rust/rust_c/src/wallet/cypherpunk_wallet/cake.rs b/rust/rust_c/src/wallet/cypherpunk_wallet/cake.rs new file mode 100644 index 000000000..703e848d5 --- /dev/null +++ b/rust/rust_c/src/wallet/cypherpunk_wallet/cake.rs @@ -0,0 +1,104 @@ +use crate::common::errors::RustCError; +use crate::common::types::{Ptr, PtrBytes, PtrString}; +use crate::common::ur::UREncodeResult; +use crate::common::utils::recover_c_char; +use alloc::slice; +use alloc::string::{String, ToString}; +use alloc::vec::Vec; +use app_monero::{address::Address, key::*, structs::*, utils::constants::PRVKEY_LEH, utils::*}; +use cty::uint32_t; +use serde_json::{json, Value}; +use ur_registry::crypto_hd_key::CryptoHDKey; +use ur_registry::error::URError; +use ur_registry::traits::RegistryItem; + +fn safe_parse_key(decrypt_key: PtrBytes) -> Result<[u8; PRVKEY_LEH], RustCError> { + let decrypt_key = unsafe { slice::from_raw_parts(decrypt_key, PRVKEY_LEH) }; + + if decrypt_key.len() != PRVKEY_LEH { + return Err(RustCError::InvalidMasterFingerprint); + } + + Ok(decrypt_key.try_into().unwrap()) +} + +fn safe_parse_pincode(pincode: PtrBytes) -> Result<[u8; 6], RustCError> { + let pincode = unsafe { slice::from_raw_parts(pincode, 6) }; + + if pincode.len() != 6 { + return Err(RustCError::InvalidMasterFingerprint); + } + + Ok(pincode.try_into().unwrap()) +} + +fn generate_wallet_result( + primaryAddress: String, + privateViewKey: String, + is_encrypted: bool, +) -> UREncodeResult { + let result = json!({ + "version": 0, + "primaryAddress": primaryAddress, + "privateViewKey": privateViewKey, + "restoreHeight": 0, + "encrypted": is_encrypted, + "source": "Keystone" + }); + + UREncodeResult::text(result.to_string()) +} + +#[no_mangle] +pub extern "C" fn get_connect_cake_wallet_ur( + pub_spend_key: PtrString, + private_view_key: PtrString, +) -> *mut UREncodeResult { + let spend_key = recover_c_char(pub_spend_key); + let pvk = hex::decode(recover_c_char(private_view_key)).unwrap(); + + let primary_address = Address::new( + Network::Mainnet, + AddressType::Standard, + PublicKey::from_str(spend_key.as_str()).unwrap(), + PrivateKey::from_bytes(&pvk).get_public_key(), + ); + + generate_wallet_result( + primary_address.to_string(), + hex::encode(pvk.to_vec()), + false, + ) + .c_ptr() +} + +#[no_mangle] +pub extern "C" fn get_connect_cake_wallet_ur_encrypted( + pub_spend_key: PtrString, + private_view_key: PtrString, + pincode: PtrBytes, +) -> *mut UREncodeResult { + let spend_key = recover_c_char(pub_spend_key); + let pvk = hex::decode(recover_c_char(private_view_key)).unwrap(); + let pincode = match safe_parse_pincode(pincode) { + Ok(pincode) => pincode, + _ => return UREncodeResult::from(RustCError::InvalidXPub).c_ptr(), + }; + + let primary_address = Address::new( + Network::Mainnet, + AddressType::Standard, + PublicKey::from_str(spend_key.as_str()).unwrap(), + PrivateKey::from_bytes(&pvk).get_public_key(), + ); + + let data_encrypt_wrapper = + |data: String| -> String { hex::encode(encrypt_data_with_pincode(data, pincode)) }; + + generate_wallet_result( + data_encrypt_wrapper(primary_address.to_string()), + data_encrypt_wrapper(hex::encode(pvk.to_vec())), + true, + ) + .c_ptr() +} diff --git a/rust/rust_c/src/wallet/cypherpunk_wallet/mod.rs b/rust/rust_c/src/wallet/cypherpunk_wallet/mod.rs new file mode 100644 index 000000000..45f473654 --- /dev/null +++ b/rust/rust_c/src/wallet/cypherpunk_wallet/mod.rs @@ -0,0 +1,2 @@ +pub mod cake; +pub mod zcash; diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/zcash.rs b/rust/rust_c/src/wallet/cypherpunk_wallet/zcash.rs similarity index 87% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/zcash.rs rename to rust/rust_c/src/wallet/cypherpunk_wallet/zcash.rs index 1b0e71116..550a4e0ae 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/zcash.rs +++ b/rust/rust_c/src/wallet/cypherpunk_wallet/zcash.rs @@ -1,13 +1,13 @@ +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ZcashKey; +use crate::common::types::{Ptr, PtrBytes, PtrString}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; +use crate::extract_array; use alloc::string::ToString; use alloc::vec::Vec; use alloc::{format, slice}; use app_wallets::zcash::{generate_sync_ur, UFVKInfo}; -use common_rust_c::extract_array; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ZcashKey; -use common_rust_c::types::{Ptr, PtrBytes, PtrString}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; use ur_registry::bytes::Bytes; use ur_registry::error::URError; use ur_registry::traits::RegistryItem; diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/lib.rs b/rust/rust_c/src/wallet/mod.rs similarity index 56% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/lib.rs rename to rust/rust_c/src/wallet/mod.rs index e895fe304..7db6702c2 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/lib.rs +++ b/rust/rust_c/src/wallet/mod.rs @@ -1,24 +1,10 @@ -#![no_std] - -extern crate alloc; -pub mod aptos; -pub mod arconnect; -pub mod backpack; -pub mod bitget; -mod imtoken; -pub mod keplr; -pub mod keystone; -pub mod okx; -pub mod solana; -pub mod structs; -pub mod sui; -pub mod tonkeeper; -mod utils; -pub mod xbull; -pub mod xrp_toolkit; -pub mod zcash; - -pub mod thor_wallet; +pub mod btc_only_wallet; +pub use btc_only_wallet::*; +mod structs; +#[cfg(feature = "cypherpunk")] +pub mod cypherpunk_wallet; +#[cfg(feature = "multi-coins")] +pub mod multi_coins_wallet; use alloc::format; use alloc::string::String; @@ -41,151 +27,14 @@ use ur_registry::extend::crypto_multi_accounts::CryptoMultiAccounts; use ur_registry::extend::qr_hardware_call::QRHardwareCall; use ur_registry::traits::RegistryItem; -use common_rust_c::errors::RustCError; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::{ExtendedPublicKey, Response}; -use common_rust_c::types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT, FRAGMENT_UNLIMITED_LENGTH}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; -use common_rust_c::{extract_array, extract_ptr_with_type}; - -use crate::structs::QRHardwareCallData; - -#[repr(C)] -pub enum ETHAccountType { - Bip44Standard, - LedgerLive, - LedgerLegacy, -} - -impl From for ETHAccountTypeApp { - fn from(enum_value: ETHAccountType) -> Self { - match enum_value { - ETHAccountType::Bip44Standard => Self::Bip44Standard, - ETHAccountType::LedgerLive => Self::LedgerLive, - ETHAccountType::LedgerLegacy => Self::LedgerLegacy, - } - } -} - -#[no_mangle] -pub extern "C" fn get_connect_metamask_ur_dynamic( - master_fingerprint: PtrBytes, - master_fingerprint_length: uint32_t, - account_type: ETHAccountType, - public_keys: PtrT>, - fragment_max_length_default: usize, - fragment_max_length_other: usize, -) -> *mut UREncodeResult { - if master_fingerprint_length != 4 { - return UREncodeResult::from(URError::UrEncodeError(format!( - "master fingerprint length must be 4, current is {}", - master_fingerprint_length - ))) - .c_ptr(); - } - let mfp = extract_array!(master_fingerprint, u8, master_fingerprint_length); - let mfp = match <&[u8; 4]>::try_from(mfp) { - Ok(mfp) => mfp, - Err(e) => return UREncodeResult::from(URError::UrEncodeError(e.to_string())).c_ptr(), - }; - unsafe { - let keys = recover_c_array(public_keys); - match account_type { - ETHAccountType::LedgerLive => { - let extended_public_keys = keys - .iter() - .map(|v: &ExtendedPublicKey| { - derive_extend_public_key(&recover_c_char(v.xpub), &String::from("m/0/0")) - .map(|e| e.to_string()) - }) - .collect::, KeystoreError>>(); - - match extended_public_keys { - Ok(value) => { - let result = - app_wallets::metamask::generate_ledger_live_account(mfp, &value); - match result.map(|v| v.try_into()) { - Ok(v) => match v { - Ok(data) => UREncodeResult::encode( - data, - CryptoAccount::get_registry_type().get_type(), - fragment_max_length_default, - ) - .c_ptr(), - Err(e) => UREncodeResult::from(e).c_ptr(), - }, - Err(e) => UREncodeResult::from(e).c_ptr(), - } - } - Err(e) => { - return UREncodeResult::from(e).c_ptr(); - } - } - } - _ => { - let key = keys.get(0).ok_or(RustCError::InvalidXPub); - match key { - Ok(k) => { - let result = app_wallets::metamask::generate_standard_legacy_hd_key( - mfp, - &recover_c_char(k.xpub), - account_type.into(), - None, - ); - match result.map(|v| v.try_into()) { - Ok(v) => match v { - Ok(data) => UREncodeResult::encode( - data, - CryptoHDKey::get_registry_type().get_type(), - fragment_max_length_other, - ) - .c_ptr(), - Err(e) => UREncodeResult::from(e).c_ptr(), - }, - Err(e) => UREncodeResult::from(e).c_ptr(), - } - } - Err(e) => return UREncodeResult::from(e).c_ptr(), - } - } - } - } -} - -#[no_mangle] -pub extern "C" fn get_connect_metamask_ur_unlimited( - master_fingerprint: PtrBytes, - master_fingerprint_length: uint32_t, - account_type: ETHAccountType, - public_keys: PtrT>, -) -> *mut UREncodeResult { - get_connect_metamask_ur_dynamic( - master_fingerprint, - master_fingerprint_length, - account_type, - public_keys, - FRAGMENT_UNLIMITED_LENGTH.clone(), - FRAGMENT_UNLIMITED_LENGTH.clone(), - ) -} - -#[no_mangle] -pub extern "C" fn get_connect_metamask_ur( - master_fingerprint: PtrBytes, - master_fingerprint_length: uint32_t, - account_type: ETHAccountType, - public_keys: PtrT>, -) -> *mut UREncodeResult { - get_connect_metamask_ur_dynamic( - master_fingerprint, - master_fingerprint_length, - account_type, - public_keys, - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), - 240, - ) -} +use crate::common::errors::RustCError; +use crate::common::ffi::CSliceFFI; +use crate::common::structs::{ExtendedPublicKey, Response}; +use crate::common::types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT, FRAGMENT_UNLIMITED_LENGTH}; +use crate::common::utils::{recover_c_array, recover_c_char}; +use crate::{extract_array, extract_ptr_with_type}; +use structs::QRHardwareCallData; #[no_mangle] pub extern "C" fn parse_qr_hardware_call(ur: PtrUR) -> Ptr> { @@ -258,7 +107,7 @@ pub extern "C" fn check_hardware_call_path( _ => return Response::success(false).c_ptr(), }; let mut path = recover_c_char(path).to_lowercase(); - if !path.starts_with("m") { + if !path.starts_with('m') { path = format!("m/{}", path); } let result = path.starts_with(prefix); @@ -274,7 +123,7 @@ pub extern "C" fn generate_key_derivation_ur( ) -> Ptr { let mfp = extract_array!(master_fingerprint, u8, master_fingerprint_length); let mfp = match <&[u8; 4]>::try_from(mfp) { - Ok(mfp) => mfp.clone(), + Ok(mfp) => *mfp, Err(e) => return UREncodeResult::from(URError::UrEncodeError(e.to_string())).c_ptr(), }; let public_keys = unsafe { recover_c_array(xpubs) }; diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/aptos.rs b/rust/rust_c/src/wallet/multi_coins_wallet/aptos.rs similarity index 80% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/aptos.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/aptos.rs index 81677c220..ab52c0845 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/aptos.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/aptos.rs @@ -8,13 +8,13 @@ use ur_registry::error::URError; use ur_registry::extend::crypto_multi_accounts::CryptoMultiAccounts; use ur_registry::traits::RegistryItem; +use crate::common::errors::RustCError; +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::PtrT; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; use app_wallets::aptos::generate_sync_ur; -use common_rust_c::errors::RustCError; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::PtrT; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; #[no_mangle] pub extern "C" fn get_connect_aptos_wallet_ur( @@ -32,9 +32,8 @@ pub extern "C" fn get_connect_aptos_wallet_ur( unsafe { let mfp = slice::from_raw_parts(master_fingerprint, length as usize); let public_keys = recover_c_array(public_keys); - let master_fingerprint = - bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp.to_vec()).as_str()) - .map_err(|_e| RustCError::InvalidMasterFingerprint); + let master_fingerprint = bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint); match master_fingerprint { Ok(fp) => { let mut keys = BTreeMap::new(); @@ -56,7 +55,7 @@ pub extern "C" fn get_connect_aptos_wallet_ur( Ok(data) => UREncodeResult::encode( data, CryptoMultiAccounts::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/arconnect.rs b/rust/rust_c/src/wallet/multi_coins_wallet/arconnect.rs similarity index 90% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/arconnect.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/arconnect.rs index ab9d6f600..41da4736f 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/arconnect.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/arconnect.rs @@ -1,9 +1,9 @@ +use crate::common::types::{Ptr, PtrBytes, PtrString}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::recover_c_char; use alloc::slice; use alloc::vec::Vec; use app_arweave::generate_public_key_from_primes; -use common_rust_c::types::{Ptr, PtrBytes, PtrString}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::recover_c_char; use cty::uint32_t; use hex; use ur_registry::arweave::arweave_crypto_account::ArweaveCryptoAccount; @@ -34,19 +34,19 @@ pub extern "C" fn get_connect_arconnect_wallet_ur( unsafe { slice::from_raw_parts(master_fingerprint, master_fingerprint_length as usize) }; let p = unsafe { slice::from_raw_parts(p, p_len as usize) }; let q = unsafe { slice::from_raw_parts(q, q_len as usize) }; - let public_key = generate_public_key_from_primes(&p, &q).unwrap(); + let public_key = generate_public_key_from_primes(p, q).unwrap(); let device = Option::None; let arweave_account = ArweaveCryptoAccount::new( vec_to_array(mfp.to_vec()).unwrap(), public_key.to_vec(), device, ); - return UREncodeResult::encode( - arweave_account.to_bytes().unwrap(), + UREncodeResult::encode( + arweave_account.try_into().unwrap(), ArweaveCryptoAccount::get_registry_type().get_type(), FRAGMENT_MAX_LENGTH_DEFAULT, ) - .c_ptr(); + .c_ptr() } #[no_mangle] @@ -64,12 +64,12 @@ pub extern "C" fn get_connect_arconnect_wallet_ur_from_xpub( hex::decode(xpub).unwrap(), device, ); - return UREncodeResult::encode( - arweave_account.to_bytes().unwrap(), + UREncodeResult::encode( + arweave_account.try_into().unwrap(), ArweaveCryptoAccount::get_registry_type().get_type(), FRAGMENT_MAX_LENGTH_DEFAULT, ) - .c_ptr(); + .c_ptr() } #[cfg(test)] diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/backpack.rs b/rust/rust_c/src/wallet/multi_coins_wallet/backpack.rs similarity index 83% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/backpack.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/backpack.rs index fd2664a72..8f1e72c90 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/backpack.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/backpack.rs @@ -1,10 +1,10 @@ +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::{Ptr, PtrBytes}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::recover_c_array; +use crate::extract_array; use alloc::{format, string::ToString}; -use common_rust_c::extract_array; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::{Ptr, PtrBytes}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::recover_c_array; use ur_registry::{ error::URError, extend::crypto_multi_accounts::CryptoMultiAccounts, traits::RegistryItem, }; @@ -37,7 +37,7 @@ pub extern "C" fn get_backpack_wallet_ur( Ok(_v) => UREncodeResult::encode( _v, CryptoMultiAccounts::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(_e) => UREncodeResult::from(_e).c_ptr(), diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/bitget.rs b/rust/rust_c/src/wallet/multi_coins_wallet/bitget.rs similarity index 85% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/bitget.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/bitget.rs index ad258565d..b4675b4f1 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/bitget.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/bitget.rs @@ -1,10 +1,10 @@ +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::{Ptr, PtrBytes, PtrString}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; +use crate::extract_array; use alloc::{format, string::ToString}; -use common_rust_c::extract_array; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::{Ptr, PtrBytes, PtrString}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; use ur_registry::{ error::URError, extend::crypto_multi_accounts::CryptoMultiAccounts, traits::RegistryItem, }; @@ -50,7 +50,7 @@ pub extern "C" fn get_bitget_wallet_ur( Ok(_v) => UREncodeResult::encode( _v, CryptoMultiAccounts::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(_e) => UREncodeResult::from(_e).c_ptr(), diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/imtoken.rs b/rust/rust_c/src/wallet/multi_coins_wallet/imtoken.rs similarity index 90% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/imtoken.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/imtoken.rs index 41cb4ba67..b5d9fe656 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/imtoken.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/imtoken.rs @@ -1,10 +1,10 @@ +use crate::common::types::{Ptr, PtrBytes, PtrString}; +use crate::common::ur::UREncodeResult; +use crate::common::utils::recover_c_char; +use crate::extract_array; use alloc::format; use alloc::string::ToString; use app_wallets::metamask::ETHAccountTypeApp::Bip44Standard; -use common_rust_c::extract_array; -use common_rust_c::types::{Ptr, PtrBytes, PtrString}; -use common_rust_c::ur::UREncodeResult; -use common_rust_c::utils::recover_c_char; use cty::uint32_t; use ur_registry::crypto_hd_key::CryptoHDKey; use ur_registry::error::URError; diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/keplr.rs b/rust/rust_c/src/wallet/multi_coins_wallet/keplr.rs similarity index 85% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/keplr.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/keplr.rs index b50cbcd5e..41be4fd10 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/keplr.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/keplr.rs @@ -1,13 +1,13 @@ -use crate::structs::KeplrAccount; +use super::structs::KeplrAccount; +use crate::common::ffi::CSliceFFI; +use crate::common::types::{PtrBytes, PtrT}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; +use crate::extract_array; use alloc::format; use alloc::string::ToString; use alloc::vec::Vec; use app_wallets::keplr::{generate_sync_ur, sync_info::SyncInfo}; -use common_rust_c::extract_array; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::types::{PtrBytes, PtrT}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; use cty::uint32_t; use keystore::algorithms::secp256k1::derive_extend_public_key; use ur_registry::error::URError; @@ -35,10 +35,10 @@ pub extern "C" fn get_connect_keplr_wallet_ur( unsafe { let accounts: &[KeplrAccount] = recover_c_array(keplr_accounts); let sync_infos: Vec = accounts - .into_iter() + .iter() .map(|account| { let hd_path = recover_c_char(account.path); - let path_parts: Vec<&str> = hd_path.split("/").collect(); + let path_parts: Vec<&str> = hd_path.split('/').collect(); let path_len = path_parts.len(); SyncInfo { name: recover_c_char(account.name), @@ -62,7 +62,7 @@ pub extern "C" fn get_connect_keplr_wallet_ur( Ok(data) => UREncodeResult::encode( data, CryptoMultiAccounts::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/keystone.rs b/rust/rust_c/src/wallet/multi_coins_wallet/keystone.rs similarity index 84% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/keystone.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/keystone.rs index 82017e7a3..0d58eac24 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/keystone.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/keystone.rs @@ -1,10 +1,10 @@ +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::{Ptr, PtrBytes, PtrString}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; +use crate::extract_array; use alloc::{format, string::ToString}; -use common_rust_c::extract_array; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::{Ptr, PtrBytes, PtrString}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; use ur_registry::error::URError; use super::utils::normalize_xpub; @@ -48,7 +48,7 @@ pub extern "C" fn get_keystone_wallet_ur( Ok(_v) => UREncodeResult::encode( _v, "BYTES".to_string(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(_e) => UREncodeResult::from(_e).c_ptr(), diff --git a/rust/rust_c/src/wallet/multi_coins_wallet/mod.rs b/rust/rust_c/src/wallet/multi_coins_wallet/mod.rs new file mode 100644 index 000000000..3bfd502cd --- /dev/null +++ b/rust/rust_c/src/wallet/multi_coins_wallet/mod.rs @@ -0,0 +1,180 @@ +pub mod aptos; +pub mod arconnect; +pub mod backpack; +pub mod bitget; +mod imtoken; +pub mod keplr; +pub mod keystone; +pub mod okx; +pub mod solana; +pub mod structs; +pub mod sui; +pub mod tonkeeper; +mod utils; +pub mod xbull; +pub mod xrp_toolkit; + +pub mod thor_wallet; + +use alloc::format; +use alloc::string::String; +use alloc::string::ToString; +use alloc::vec::Vec; + +use app_wallets::metamask::ETHAccountTypeApp; +use app_wallets::DEVICE_TYPE; +use cty::uint32_t; +use keystore::algorithms::secp256k1::derive_extend_public_key; +use keystore::errors::KeystoreError; + +use ed25519_bip32_core::XPub; +use hex; +use ur_registry::crypto_account::CryptoAccount; +use ur_registry::crypto_hd_key::CryptoHDKey; +use ur_registry::crypto_key_path::CryptoKeyPath; +use ur_registry::error::URError; +use ur_registry::extend::crypto_multi_accounts::CryptoMultiAccounts; +use ur_registry::extend::qr_hardware_call::QRHardwareCall; +use ur_registry::traits::RegistryItem; + +use crate::common::errors::RustCError; +use crate::common::ffi::CSliceFFI; +use crate::common::structs::{ExtendedPublicKey, Response}; +use crate::common::types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT, FRAGMENT_UNLIMITED_LENGTH}; +use crate::common::utils::{recover_c_array, recover_c_char}; +use crate::{extract_array, extract_ptr_with_type}; + +#[repr(C)] +pub enum ETHAccountType { + Bip44Standard, + LedgerLive, + LedgerLegacy, +} + +impl From for ETHAccountTypeApp { + fn from(enum_value: ETHAccountType) -> Self { + match enum_value { + ETHAccountType::Bip44Standard => Self::Bip44Standard, + ETHAccountType::LedgerLive => Self::LedgerLive, + ETHAccountType::LedgerLegacy => Self::LedgerLegacy, + } + } +} + +#[no_mangle] +pub extern "C" fn get_connect_metamask_ur_dynamic( + master_fingerprint: PtrBytes, + master_fingerprint_length: uint32_t, + account_type: ETHAccountType, + public_keys: PtrT>, + fragment_max_length_default: usize, + fragment_max_length_other: usize, +) -> *mut UREncodeResult { + if master_fingerprint_length != 4 { + return UREncodeResult::from(URError::UrEncodeError(format!( + "master fingerprint length must be 4, current is {}", + master_fingerprint_length + ))) + .c_ptr(); + } + let mfp = extract_array!(master_fingerprint, u8, master_fingerprint_length); + let mfp = match <&[u8; 4]>::try_from(mfp) { + Ok(mfp) => mfp, + Err(e) => return UREncodeResult::from(URError::UrEncodeError(e.to_string())).c_ptr(), + }; + unsafe { + let keys = recover_c_array(public_keys); + match account_type { + ETHAccountType::LedgerLive => { + let extended_public_keys = keys + .iter() + .map(|v: &ExtendedPublicKey| { + derive_extend_public_key(&recover_c_char(v.xpub), &String::from("m/0/0")) + .map(|e| e.to_string()) + }) + .collect::, KeystoreError>>(); + + match extended_public_keys { + Ok(value) => { + let result = + app_wallets::metamask::generate_ledger_live_account(mfp, &value); + match result.map(|v| v.try_into()) { + Ok(v) => match v { + Ok(data) => UREncodeResult::encode( + data, + CryptoAccount::get_registry_type().get_type(), + fragment_max_length_default, + ) + .c_ptr(), + Err(e) => UREncodeResult::from(e).c_ptr(), + }, + Err(e) => UREncodeResult::from(e).c_ptr(), + } + } + Err(e) => UREncodeResult::from(e).c_ptr(), + } + } + _ => { + let key = keys.first().ok_or(RustCError::InvalidXPub); + match key { + Ok(k) => { + let result = app_wallets::metamask::generate_standard_legacy_hd_key( + mfp, + &recover_c_char(k.xpub), + account_type.into(), + None, + ); + match result.map(|v| v.try_into()) { + Ok(v) => match v { + Ok(data) => UREncodeResult::encode( + data, + CryptoHDKey::get_registry_type().get_type(), + fragment_max_length_other, + ) + .c_ptr(), + Err(e) => UREncodeResult::from(e).c_ptr(), + }, + Err(e) => UREncodeResult::from(e).c_ptr(), + } + } + Err(e) => UREncodeResult::from(e).c_ptr(), + } + } + } + } +} + +#[no_mangle] +pub extern "C" fn get_connect_metamask_ur_unlimited( + master_fingerprint: PtrBytes, + master_fingerprint_length: uint32_t, + account_type: ETHAccountType, + public_keys: PtrT>, +) -> *mut UREncodeResult { + get_connect_metamask_ur_dynamic( + master_fingerprint, + master_fingerprint_length, + account_type, + public_keys, + FRAGMENT_UNLIMITED_LENGTH, + FRAGMENT_UNLIMITED_LENGTH, + ) +} + +#[no_mangle] +pub extern "C" fn get_connect_metamask_ur( + master_fingerprint: PtrBytes, + master_fingerprint_length: uint32_t, + account_type: ETHAccountType, + public_keys: PtrT>, +) -> *mut UREncodeResult { + get_connect_metamask_ur_dynamic( + master_fingerprint, + master_fingerprint_length, + account_type, + public_keys, + FRAGMENT_MAX_LENGTH_DEFAULT, + 240, + ) +} diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/okx.rs b/rust/rust_c/src/wallet/multi_coins_wallet/okx.rs similarity index 85% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/okx.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/okx.rs index b41c05d44..b041751cc 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/okx.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/okx.rs @@ -1,10 +1,10 @@ +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::{Ptr, PtrBytes, PtrString}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; +use crate::extract_array; use alloc::{format, string::ToString}; -use common_rust_c::extract_array; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::{Ptr, PtrBytes, PtrString}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; use ur_registry::{ error::URError, extend::crypto_multi_accounts::CryptoMultiAccounts, traits::RegistryItem, }; @@ -50,7 +50,7 @@ pub extern "C" fn get_okx_wallet_ur( Ok(_v) => UREncodeResult::encode( _v, CryptoMultiAccounts::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(_e) => UREncodeResult::from(_e).c_ptr(), diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/solana.rs b/rust/rust_c/src/wallet/multi_coins_wallet/solana.rs similarity index 80% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/solana.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/solana.rs index 1c364c4a5..566448475 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/solana.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/solana.rs @@ -7,13 +7,13 @@ use hex; use ur_registry::error::URError; use ur_registry::traits::RegistryItem; +use crate::common::errors::RustCError; +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::PtrT; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; use app_wallets::solana::generate_sync_ur; -use common_rust_c::errors::RustCError; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::PtrT; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; use ur_registry::extend::crypto_multi_accounts::CryptoMultiAccounts; #[no_mangle] @@ -32,9 +32,8 @@ pub extern "C" fn get_connect_solana_wallet_ur( unsafe { let mfp = slice::from_raw_parts(master_fingerprint, length as usize); let public_keys = recover_c_array(public_keys); - let master_fingerprint = - bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp.to_vec()).as_str()) - .map_err(|_e| RustCError::InvalidMasterFingerprint); + let master_fingerprint = bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint); match master_fingerprint { Ok(fp) => { let mut keys = BTreeMap::new(); @@ -56,7 +55,7 @@ pub extern "C" fn get_connect_solana_wallet_ur( Ok(data) => UREncodeResult::encode( data, CryptoMultiAccounts::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), diff --git a/rust/rust_c/src/wallet/multi_coins_wallet/structs.rs b/rust/rust_c/src/wallet/multi_coins_wallet/structs.rs new file mode 100644 index 000000000..9194eafdc --- /dev/null +++ b/rust/rust_c/src/wallet/multi_coins_wallet/structs.rs @@ -0,0 +1,40 @@ +use alloc::boxed::Box; +use alloc::string::ToString; +use alloc::vec::Vec; + +use app_wallets::keplr::sync_info::SyncInfo; +use ur_registry::extend::key_derivation_schema::{Curve, DerivationAlgo}; +use ur_registry::extend::qr_hardware_call::{CallParams, CallType, QRHardwareCall}; + +use crate::common::errors::RustCError; +use crate::common::ffi::VecFFI; +use crate::common::free::Free; +use crate::common::structs::Response; +use crate::common::types::{Ptr, PtrString, PtrT}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; + +#[repr(C)] +pub struct KeplrAccount { + pub(crate) name: PtrString, + pub(crate) path: PtrString, + pub(crate) xpub: PtrString, +} + +impl Free for KeplrAccount { + fn free(&self) { + free_str_ptr!(self.name); + free_str_ptr!(self.path); + free_str_ptr!(self.xpub); + } +} + +impl From<&KeplrAccount> for SyncInfo { + fn from(value: &KeplrAccount) -> Self { + SyncInfo { + name: recover_c_char(value.name), + hd_path: recover_c_char(value.path), + xpub: recover_c_char(value.xpub), + } + } +} \ No newline at end of file diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/sui.rs b/rust/rust_c/src/wallet/multi_coins_wallet/sui.rs similarity index 80% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/sui.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/sui.rs index 1c09a0122..e7392a929 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/sui.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/sui.rs @@ -1,13 +1,13 @@ +use crate::common::errors::RustCError; +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::PtrT; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; use alloc::collections::BTreeMap; use alloc::format; use app_wallets::sui::generate_sync_ur; use bitcoin::bip32::DerivationPath; -use common_rust_c::errors::RustCError; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::PtrT; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; use core::slice; use core::str::FromStr; use hex; @@ -31,9 +31,8 @@ pub extern "C" fn get_connect_sui_wallet_ur( unsafe { let mfp = slice::from_raw_parts(master_fingerprint, length as usize); let public_keys = recover_c_array(public_keys); - let master_fingerprint = - bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp.to_vec()).as_str()) - .map_err(|_e| RustCError::InvalidMasterFingerprint); + let master_fingerprint = bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint); match master_fingerprint { Ok(fp) => { let mut keys = BTreeMap::new(); @@ -55,7 +54,7 @@ pub extern "C" fn get_connect_sui_wallet_ur( Ok(data) => UREncodeResult::encode( data, CryptoMultiAccounts::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/thor_wallet.rs b/rust/rust_c/src/wallet/multi_coins_wallet/thor_wallet.rs similarity index 79% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/thor_wallet.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/thor_wallet.rs index e854ee6c3..d3f7cc53f 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/thor_wallet.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/thor_wallet.rs @@ -1,5 +1,3 @@ -#![no_std] -extern crate alloc; use alloc::format; use alloc::string::ToString; use core::slice; @@ -9,13 +7,13 @@ use ur_registry::error::URError; use ur_registry::extend::crypto_multi_accounts::CryptoMultiAccounts; use ur_registry::traits::RegistryItem; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::{PtrString, PtrT}; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::{PtrString, PtrT}; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; -use crate::utils::normalize_xpub; +use super::utils::normalize_xpub; #[no_mangle] pub extern "C" fn get_connect_thor_wallet_ur( @@ -39,12 +37,12 @@ pub extern "C" fn get_connect_thor_wallet_ur( let serial_number = recover_c_char(serial_number); let device_type = recover_c_char(device_type); let device_version = recover_c_char(device_version); - let key1 = keys.get(0); + let key1 = keys.first(); let key2 = keys.get(1); let key3 = keys.get(2); let key4 = keys.get(3); let key5 = keys.get(4); - return if let (Some(_k1), Some(_k2), Some(_k3), Some(_k4), Some(_k5)) = + if let (Some(_k1), Some(_k2), Some(_k3), Some(_k4), Some(_k5)) = (key1, key2, key3, key4, key5) { let mfp = match <&[u8; 4]>::try_from(mfp) { @@ -67,7 +65,7 @@ pub extern "C" fn get_connect_thor_wallet_ur( Ok(data) => UREncodeResult::encode( data, CryptoMultiAccounts::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), @@ -75,7 +73,7 @@ pub extern "C" fn get_connect_thor_wallet_ur( Err(e) => UREncodeResult::from(e).c_ptr(), } } else { - UREncodeResult::from(URError::UrEncodeError(format!("getting key error"))).c_ptr() - }; + UREncodeResult::from(URError::UrEncodeError("getting key error".to_string())).c_ptr() + } } } diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/tonkeeper.rs b/rust/rust_c/src/wallet/multi_coins_wallet/tonkeeper.rs similarity index 95% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/tonkeeper.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/tonkeeper.rs index 32cff2018..6694f981f 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/tonkeeper.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/tonkeeper.rs @@ -1,11 +1,11 @@ -use alloc::string::ToString; -use app_wallets::tonkeeper::{generate_sync_ur, PathInfo}; -use common_rust_c::{ - extract_array, +use crate::common::{ types::{Ptr, PtrBytes, PtrString}, ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}, utils::recover_c_char, }; +use crate::extract_array; +use alloc::string::ToString; +use app_wallets::tonkeeper::{generate_sync_ur, PathInfo}; use { hex, ur_registry::{crypto_hd_key::CryptoHDKey, error::URError, traits::RegistryItem}, @@ -48,7 +48,7 @@ pub extern "C" fn get_tonkeeper_wallet_ur( Ok(_v) => UREncodeResult::encode( _v, CryptoHDKey::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(_e) => UREncodeResult::from(_e).c_ptr(), diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/utils.rs b/rust/rust_c/src/wallet/multi_coins_wallet/utils.rs similarity index 88% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/utils.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/utils.rs index c7dae7b4d..efff5fc38 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/utils.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/utils.rs @@ -1,11 +1,11 @@ use core::str::FromStr; +use crate::common::errors::RustCError; +use crate::common::structs::ExtendedPublicKey; +use crate::common::utils::recover_c_char; use alloc::vec; use alloc::vec::Vec; use app_utils::normalize_path; -use common_rust_c::errors::RustCError; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::utils::recover_c_char; use { bitcoin::bip32::{DerivationPath, Xpub}, hex, diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/xbull.rs b/rust/rust_c/src/wallet/multi_coins_wallet/xbull.rs similarity index 80% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/xbull.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/xbull.rs index 5ad9dda4c..556525412 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/xbull.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/xbull.rs @@ -7,13 +7,13 @@ use hex; use ur_registry::error::URError; use ur_registry::traits::RegistryItem; +use crate::common::errors::RustCError; +use crate::common::ffi::CSliceFFI; +use crate::common::structs::ExtendedPublicKey; +use crate::common::types::PtrT; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{recover_c_array, recover_c_char}; use app_wallets::xbull::generate_sync_ur; -use common_rust_c::errors::RustCError; -use common_rust_c::ffi::CSliceFFI; -use common_rust_c::structs::ExtendedPublicKey; -use common_rust_c::types::PtrT; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{recover_c_array, recover_c_char}; use ur_registry::extend::crypto_multi_accounts::CryptoMultiAccounts; #[no_mangle] @@ -32,9 +32,8 @@ pub extern "C" fn get_connect_xbull_wallet_ur( unsafe { let mfp = slice::from_raw_parts(master_fingerprint, length as usize); let public_keys = recover_c_array(public_keys); - let master_fingerprint = - bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp.to_vec()).as_str()) - .map_err(|_e| RustCError::InvalidMasterFingerprint); + let master_fingerprint = bitcoin::bip32::Fingerprint::from_str(hex::encode(mfp).as_str()) + .map_err(|_e| RustCError::InvalidMasterFingerprint); match master_fingerprint { Ok(fp) => { let mut keys = BTreeMap::new(); @@ -56,7 +55,7 @@ pub extern "C" fn get_connect_xbull_wallet_ur( Ok(data) => UREncodeResult::encode( data, CryptoMultiAccounts::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/xrp_toolkit.rs b/rust/rust_c/src/wallet/multi_coins_wallet/xrp_toolkit.rs similarity index 81% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/xrp_toolkit.rs rename to rust/rust_c/src/wallet/multi_coins_wallet/xrp_toolkit.rs index 7678da767..7f1a0f227 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/xrp_toolkit.rs +++ b/rust/rust_c/src/wallet/multi_coins_wallet/xrp_toolkit.rs @@ -1,7 +1,7 @@ +use crate::common::types::PtrString; +use crate::common::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::recover_c_char; use app_wallets::xrp_toolkit::generate_sync_ur; -use common_rust_c::types::PtrString; -use common_rust_c::ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::recover_c_char; use ur_registry::bytes::Bytes; use ur_registry::traits::RegistryItem; @@ -20,7 +20,7 @@ pub extern "C" fn get_connect_xrp_toolkit_ur( Ok(data) => UREncodeResult::encode( data, Bytes::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), diff --git a/rust/rust_c/src/wallet/src/btc_only_wallet/Cargo.toml b/rust/rust_c/src/wallet/src/btc_only_wallet/Cargo.toml deleted file mode 100644 index 12438747c..000000000 --- a/rust/rust_c/src/wallet/src/btc_only_wallet/Cargo.toml +++ /dev/null @@ -1,23 +0,0 @@ -[package] -name = "btc_only_wallet_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_wallets = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -bitcoin = { workspace = true } -ur-registry = { workspace = true } -hex = { workspace = true } -common_rust_c = { path = "../../../common" } -app_utils = { workspace = true } - -[features] -default = ["multi-coins"] -multi-coins = ["common_rust_c/multi-coins"] -btc-only = ["common_rust_c/btc-only"] diff --git a/rust/rust_c/src/wallet/src/lib.rs b/rust/rust_c/src/wallet/src/lib.rs deleted file mode 100644 index 4b5b7a1d2..000000000 --- a/rust/rust_c/src/wallet/src/lib.rs +++ /dev/null @@ -1,8 +0,0 @@ -#![no_std] - -extern crate alloc; - -pub use btc_only_wallet_rust_c; -pub use btc_only_wallet_rust_c::*; -#[cfg(feature = "multi-coins")] -pub use multi_coins_wallet_rust_c; diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/Cargo.toml b/rust/rust_c/src/wallet/src/multi_coins_wallet/Cargo.toml deleted file mode 100644 index 621fe61e8..000000000 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/Cargo.toml +++ /dev/null @@ -1,25 +0,0 @@ -[package] -name = "multi_coins_wallet_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_wallets = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -app_arweave = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -ur-registry = { workspace = true } -hex = { workspace = true } -bitcoin = { workspace = true } -common_rust_c = { path = "../../../common" } -ed25519-bip32-core = { workspace = true } - -[features] -default = ["multi-coins"] -multi-coins = [] -btc-only = [] \ No newline at end of file diff --git a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/structs.rs b/rust/rust_c/src/wallet/structs.rs similarity index 79% rename from rust/rust_c/src/wallet/src/multi_coins_wallet/src/structs.rs rename to rust/rust_c/src/wallet/structs.rs index dc3fa2679..de597f54b 100644 --- a/rust/rust_c/src/wallet/src/multi_coins_wallet/src/structs.rs +++ b/rust/rust_c/src/wallet/structs.rs @@ -6,38 +6,13 @@ use app_wallets::keplr::sync_info::SyncInfo; use ur_registry::extend::key_derivation_schema::{Curve, DerivationAlgo}; use ur_registry::extend::qr_hardware_call::{CallParams, CallType, QRHardwareCall}; -use common_rust_c::errors::RustCError; -use common_rust_c::ffi::VecFFI; -use common_rust_c::free::Free; -use common_rust_c::structs::Response; -use common_rust_c::types::{Ptr, PtrString, PtrT}; -use common_rust_c::utils::{convert_c_char, recover_c_char}; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; - -#[repr(C)] -pub struct KeplrAccount { - pub(crate) name: PtrString, - pub(crate) path: PtrString, - pub(crate) xpub: PtrString, -} - -impl Free for KeplrAccount { - fn free(&self) { - free_str_ptr!(self.name); - free_str_ptr!(self.path); - free_str_ptr!(self.xpub); - } -} - -impl From<&KeplrAccount> for SyncInfo { - fn from(value: &KeplrAccount) -> Self { - SyncInfo { - name: recover_c_char(value.name), - hd_path: recover_c_char(value.path), - xpub: recover_c_char(value.xpub), - } - } -} +use crate::common::errors::RustCError; +use crate::common::ffi::VecFFI; +use crate::common::free::Free; +use crate::common::structs::Response; +use crate::common::types::{Ptr, PtrString, PtrT}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; #[repr(C)] pub struct QRHardwareCallData { @@ -71,7 +46,7 @@ impl TryFrom<&mut QRHardwareCall> for QRHardwareCallData { let schemas = data .get_schemas() .iter() - .map(|v| KeyDerivationSchema::try_from(v)) + .map(KeyDerivationSchema::try_from) .collect::, RustCError>>()?; // todo check path is valid diff --git a/rust/rust_c/src/xrp/Cargo.toml b/rust/rust_c/src/xrp/Cargo.toml deleted file mode 100644 index a6889bec4..000000000 --- a/rust/rust_c/src/xrp/Cargo.toml +++ /dev/null @@ -1,22 +0,0 @@ -[package] -name = "xrp_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_xrp = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -cty = { workspace = true } -cstr_core = { workspace = true } -bitcoin = { workspace = true } -hex = { workspace = true } -ur-registry = { workspace = true } -serde_json = { workspace = true } -common_rust_c = { path = "../common" } - -[features] -debug-memory = [] diff --git a/rust/rust_c/src/xrp/src/lib.rs b/rust/rust_c/src/xrp/mod.rs similarity index 89% rename from rust/rust_c/src/xrp/src/lib.rs rename to rust/rust_c/src/xrp/mod.rs index 97f6b8f8c..36639b7c8 100644 --- a/rust/rust_c/src/xrp/src/lib.rs +++ b/rust/rust_c/src/xrp/mod.rs @@ -1,7 +1,3 @@ -#![no_std] - -extern crate alloc; - use alloc::format; use alloc::string::ToString; use alloc::vec::Vec; @@ -12,7 +8,7 @@ use app_xrp::errors::XRPError; use bitcoin::bip32::{DerivationPath, Xpub}; use bitcoin::secp256k1; use cty::c_char; -use hex; + use serde_json::Value; use ur_registry::bytes::Bytes; use ur_registry::pb; @@ -21,15 +17,15 @@ use ur_registry::pb::protoc::payload::Content; use ur_registry::pb::protoc::sign_transaction::Transaction::XrpTx; use ur_registry::traits::RegistryItem; -use common_rust_c::errors::{ErrorCodes, KeystoneError, RustCError}; -use common_rust_c::extract_ptr_with_type; -use common_rust_c::keystone::build_payload; -use common_rust_c::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; -use common_rust_c::types::{PtrBytes, PtrString, PtrT, PtrUR}; -use common_rust_c::ur::{QRCodeType, UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; -use common_rust_c::utils::{convert_c_char, recover_c_char}; +use crate::common::errors::{ErrorCodes, KeystoneError, RustCError}; +use crate::common::keystone::build_payload; +use crate::common::structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}; +use crate::common::types::{PtrBytes, PtrString, PtrT, PtrUR}; +use crate::common::ur::{QRCodeType, UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}; +use crate::common::utils::{convert_c_char, recover_c_char}; +use crate::extract_ptr_with_type; -use crate::structs::DisplayXrpTx; +use structs::DisplayXrpTx; pub mod structs; @@ -108,7 +104,7 @@ pub extern "C" fn xrp_sign_tx_bytes( let xpub = Xpub::from_str(&root_xpub).unwrap(); let k1 = secp256k1::Secp256k1::new(); // M/44'/144'/0'/0/0 -> 0/0 - let split_hd_path: Vec<&str> = hd_path.split("/").collect(); + let split_hd_path: Vec<&str> = hd_path.split('/').collect(); let derive_hd_path = format!("{}/{}", split_hd_path[4], split_hd_path[5]); let five_level_xpub = xpub .derive_pub( @@ -148,8 +144,8 @@ pub extern "C" fn xrp_sign_tx_bytes( // generate a qr code let sign_tx_result = ur_registry::pb::protoc::SignTransactionResult { sign_id: sign_tx.sign_id, - tx_id: format!("{}", tx_hash.to_uppercase()), - raw_tx: format!("{}", raw_tx_hex.clone()), + tx_id: tx_hash.to_uppercase().to_string(), + raw_tx: raw_tx_hex.clone().to_string(), }; let content = ur_registry::pb::protoc::payload::Content::SignTxResult(sign_tx_result); let payload = ur_registry::pb::protoc::Payload { @@ -172,7 +168,7 @@ pub extern "C" fn xrp_sign_tx_bytes( UREncodeResult::encode( ur_registry::bytes::Bytes::new(zip_data).try_into().unwrap(), ur_registry::bytes::Bytes::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr() } @@ -191,7 +187,7 @@ pub extern "C" fn xrp_sign_tx( Ok(data) => UREncodeResult::encode( data, Bytes::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), + FRAGMENT_MAX_LENGTH_DEFAULT, ) .c_ptr(), Err(e) => UREncodeResult::from(e).c_ptr(), @@ -223,10 +219,7 @@ pub extern "C" fn xrp_check_tx( pub extern "C" fn is_keystone_xrp_tx(ur_data_ptr: PtrUR) -> bool { // if data can be parsed by protobuf, it is a keyston hot app version2 tx or it is a xrp tx let payload = build_payload(ur_data_ptr, QRCodeType::Bytes); - match payload { - Ok(_) => true, - Err(_) => false, - } + payload.is_ok() } #[no_mangle] @@ -248,9 +241,9 @@ pub extern "C" fn xrp_check_tx_bytes( let xfp = payload.xfp; let xfp_vec: [u8; 4] = hex::decode(xfp).unwrap().try_into().unwrap(); if mfp == xfp_vec { - return TransactionCheckResult::error(ErrorCodes::Success, "".to_string()).c_ptr(); + TransactionCheckResult::error(ErrorCodes::Success, "".to_string()).c_ptr() } else { - return TransactionCheckResult::from(RustCError::MasterFingerprintMismatch).c_ptr(); + TransactionCheckResult::from(RustCError::MasterFingerprintMismatch).c_ptr() } } Err(e) => TransactionCheckResult::from(KeystoneError::ProtobufError(e.to_string())).c_ptr(), diff --git a/rust/rust_c/src/xrp/src/structs.rs b/rust/rust_c/src/xrp/structs.rs similarity index 94% rename from rust/rust_c/src/xrp/src/structs.rs rename to rust/rust_c/src/xrp/structs.rs index dd68224ca..6535cbd7b 100644 --- a/rust/rust_c/src/xrp/src/structs.rs +++ b/rust/rust_c/src/xrp/structs.rs @@ -6,11 +6,11 @@ use app_xrp::parser::structs::{ParsedXrpTx, XrpTxDisplayType}; use serde_json; use ur_registry::pb::protoc::XrpTx; -use common_rust_c::free::{free_ptr_string, Free}; -use common_rust_c::structs::TransactionParseResult; -use common_rust_c::types::{PtrString, PtrT}; -use common_rust_c::utils::convert_c_char; -use common_rust_c::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; +use crate::common::free::{free_ptr_string, Free}; +use crate::common::structs::TransactionParseResult; +use crate::common::types::{PtrString, PtrT}; +use crate::common::utils::convert_c_char; +use crate::{check_and_free_ptr, free_str_ptr, impl_c_ptr, make_free_method}; #[repr(C)] pub struct XRPHDPath { diff --git a/rust/rust_c/src/zcash/Cargo.toml b/rust/rust_c/src/zcash/Cargo.toml deleted file mode 100644 index f9d01f851..000000000 --- a/rust/rust_c/src/zcash/Cargo.toml +++ /dev/null @@ -1,20 +0,0 @@ -[package] -name = "zcash_rust_c" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -keystore = { workspace = true } -app_zcash = { workspace = true } -app_utils = { workspace = true } -rust_tools = { workspace = true } -common_rust_c = { path = "../common" } -cty = { workspace = true } -ur-registry = { workspace = true } -cstr_core = { workspace = true } -zcash_vendor = { workspace = true } - -[features] -debug-memory = [] diff --git a/rust/rust_c/src/zcash/mod.rs b/rust/rust_c/src/zcash/mod.rs new file mode 100644 index 000000000..5b46e1846 --- /dev/null +++ b/rust/rust_c/src/zcash/mod.rs @@ -0,0 +1,254 @@ +pub mod structs; + +use crate::common::{ + errors::RustCError, + free::Free, + structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}, + types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}, + ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}, + utils::{convert_c_char, recover_c_char}, +}; +use crate::{extract_ptr_with_type, make_free_method}; +use alloc::{boxed::Box, format, string::String, string::ToString}; +use app_zcash::get_address; +use core::slice; +use cryptoxide::hashing::sha256; +use cty::c_char; +use keystore::algorithms::{ + ed25519::slip10_ed25519::get_private_key_by_seed, + zcash::{calculate_seed_fingerprint, derive_ufvk}, +}; +use structs::DisplayPczt; +use ur_registry::{traits::RegistryItem, zcash::zcash_pczt::ZcashPczt}; +use zcash_vendor::zcash_protocol::consensus::MainNetwork; + +#[no_mangle] +pub extern "C" fn derive_zcash_ufvk( + seed: PtrBytes, + seed_len: u32, + account_path: PtrString, +) -> *mut SimpleResponse { + let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; + let account_path = recover_c_char(account_path); + let ufvk_text = derive_ufvk(&MainNetwork, seed, &account_path); + match ufvk_text { + Ok(text) => SimpleResponse::success(convert_c_char(text)).simple_c_ptr(), + Err(e) => SimpleResponse::from(e).simple_c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn calculate_zcash_seed_fingerprint( + seed: PtrBytes, + seed_len: u32, +) -> *mut SimpleResponse { + let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; + let sfp = calculate_seed_fingerprint(seed); + match sfp { + Ok(bytes) => { + SimpleResponse::success(Box::into_raw(Box::new(bytes)) as *mut u8).simple_c_ptr() + } + Err(e) => SimpleResponse::from(e).simple_c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn generate_zcash_default_address( + ufvk_text: PtrString, +) -> *mut SimpleResponse { + let ufvk_text = recover_c_char(ufvk_text); + let address = get_address(&MainNetwork, &ufvk_text); + match address { + Ok(text) => SimpleResponse::success(convert_c_char(text)).simple_c_ptr(), + Err(e) => SimpleResponse::from(e).simple_c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn check_zcash_tx( + tx: PtrUR, + ufvk: PtrString, + seed_fingerprint: PtrBytes, + account_index: u32, + disabled: bool, +) -> *mut TransactionCheckResult { + if disabled { + return TransactionCheckResult::from(RustCError::UnsupportedTransaction( + "zcash is not supported for slip39 and passphrase wallet now".to_string(), + )) + .c_ptr(); + } + let pczt = extract_ptr_with_type!(tx, ZcashPczt); + let ufvk_text = recover_c_char(ufvk); + let seed_fingerprint = unsafe { slice::from_raw_parts(seed_fingerprint, 32) }; + let seed_fingerprint = seed_fingerprint.try_into().unwrap(); + match app_zcash::check_pczt( + &MainNetwork, + &pczt.get_data(), + &ufvk_text, + seed_fingerprint, + account_index, + ) { + Ok(_) => TransactionCheckResult::new().c_ptr(), + Err(e) => TransactionCheckResult::from(e).c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn parse_zcash_tx( + tx: PtrUR, + ufvk: PtrString, + seed_fingerprint: PtrBytes, +) -> Ptr> { + let pczt = extract_ptr_with_type!(tx, ZcashPczt); + let ufvk_text = recover_c_char(ufvk); + let seed_fingerprint = unsafe { slice::from_raw_parts(seed_fingerprint, 32) }; + let seed_fingerprint = seed_fingerprint.try_into().unwrap(); + match app_zcash::parse_pczt(&MainNetwork, &pczt.get_data(), &ufvk_text, seed_fingerprint) { + Ok(pczt) => TransactionParseResult::success(DisplayPczt::from(&pczt).c_ptr()).c_ptr(), + Err(e) => TransactionParseResult::from(e).c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn sign_zcash_tx(tx: PtrUR, seed: PtrBytes, seed_len: u32) -> *mut UREncodeResult { + let pczt = extract_ptr_with_type!(tx, ZcashPczt); + let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; + match app_zcash::sign_pczt(&pczt.get_data(), seed) { + Ok(pczt) => match ZcashPczt::new(pczt).try_into() { + Err(e) => UREncodeResult::from(e).c_ptr(), + Ok(v) => UREncodeResult::encode( + v, + ZcashPczt::get_registry_type().get_type(), + FRAGMENT_MAX_LENGTH_DEFAULT, + ) + .c_ptr(), + }, + Err(e) => UREncodeResult::from(e).c_ptr(), + } +} + +make_free_method!(TransactionParseResult); + +use aes::cipher::block_padding::Pkcs7; +use aes::cipher::generic_array::GenericArray; +use aes::cipher::{BlockDecryptMut, BlockEncryptMut, KeyIvInit}; + +type Aes256CbcEnc = cbc::Encryptor; +type Aes256CbcDec = cbc::Decryptor; + +#[no_mangle] +pub extern "C" fn rust_aes256_cbc_encrypt( + data: PtrString, + password: PtrString, + iv: PtrBytes, + iv_len: u32, +) -> *mut SimpleResponse { + let data = recover_c_char(data); + let data = data.as_bytes(); + let password = recover_c_char(password); + let iv = unsafe { slice::from_raw_parts(iv, iv_len as usize) }; + let key = sha256(password.as_bytes()); + let iv = GenericArray::from_slice(iv); + let key = GenericArray::from_slice(&key); + let ct = Aes256CbcEnc::new(key, iv).encrypt_padded_vec_mut::(data); + SimpleResponse::success(convert_c_char(hex::encode(ct))).simple_c_ptr() +} + +#[no_mangle] +pub extern "C" fn rust_aes256_cbc_decrypt( + hex_data: PtrString, + password: PtrString, + iv: PtrBytes, + iv_len: u32, +) -> *mut SimpleResponse { + rust_tools::debug!(format!("wtf")); + let hex_data = recover_c_char(hex_data); + rust_tools::debug!(format!("hex_data: {}", hex_data)); + let data = hex::decode(hex_data).unwrap(); + let password = recover_c_char(password); + let iv = unsafe { slice::from_raw_parts(iv, iv_len as usize) }; + rust_tools::debug!(format!("iv: {:?}", hex::encode(iv))); + let key = sha256(password.as_bytes()); + rust_tools::debug!(format!("key: {:?}", hex::encode(key))); + let iv = GenericArray::from_slice(iv); + let key = GenericArray::from_slice(&key); + + match Aes256CbcDec::new(key, iv).decrypt_padded_vec_mut::(&data) { + Ok(pt) => { + SimpleResponse::success(convert_c_char(String::from_utf8(pt).unwrap())).simple_c_ptr() + } + Err(_e) => SimpleResponse::from(RustCError::InvalidHex("decrypt failed".to_string())) + .simple_c_ptr(), + } +} + +#[no_mangle] +pub extern "C" fn rust_derive_iv_from_seed( + seed: PtrBytes, + seed_len: u32, +) -> *mut SimpleResponse { + let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; + let iv_path = "m/44'/1557192335'/0'/2'/0'".to_string(); + let iv = get_private_key_by_seed(seed, &iv_path).unwrap(); + let mut iv_bytes = [0; 16]; + iv_bytes.copy_from_slice(&iv[..16]); + SimpleResponse::success(Box::into_raw(Box::new(iv_bytes)) as *mut u8).simple_c_ptr() +} + +#[cfg(test)] +mod tests { + use alloc::{string::String, vec::Vec}; + + use super::*; + + #[test] + fn test_aes256_cbc_encrypt() { + let mut data = convert_c_char("hello world".to_string()); + let mut password = convert_c_char("password".to_string()); + let mut seed = hex::decode("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").unwrap(); + let iv = rust_derive_iv_from_seed(seed.as_mut_ptr(), 64); + let mut iv = unsafe { slice::from_raw_parts_mut((*iv).data, 16) }; + let iv_len = 16; + let ct = rust_aes256_cbc_encrypt(data, password, iv.as_mut_ptr(), iv_len as u32); + let ct_vec = unsafe { (*ct).data }; + let value = recover_c_char(ct_vec); + assert_eq!(value, "639194f4bf964e15d8ea9c9bd9d96918"); + } + + #[test] + fn test_aes256_cbc_decrypt() { + let data = convert_c_char("639194f4bf964e15d8ea9c9bd9d96918".to_string()); + let password = convert_c_char("password".to_string()); + let mut seed = hex::decode("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").unwrap(); + let iv = rust_derive_iv_from_seed(seed.as_mut_ptr(), 64); + let iv = unsafe { slice::from_raw_parts_mut((*iv).data, 16) }; + let iv_len = 16; + let pt = rust_aes256_cbc_decrypt(data, password, iv.as_mut_ptr(), iv_len as u32); + assert!(!pt.is_null()); + let ct_vec = unsafe { (*pt).data }; + let value = recover_c_char(ct_vec); + assert_eq!(value, "hello world"); + } + + #[test] + fn test_dep_aes256() { + let mut data = b"hello world"; + let seed = hex::decode("00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").unwrap(); + let iv_path = "m/44'/1557192335'/0'/2'/0'".to_string(); + let iv = get_private_key_by_seed(&seed, &iv_path).unwrap(); + let mut iv_bytes = [0; 16]; + iv_bytes.copy_from_slice(&iv[..16]); + let key = sha256(b"password"); + let iv = GenericArray::from_slice(&iv_bytes); + let key = GenericArray::from_slice(&key); + + let encrypter = Aes256CbcEnc::new(key, iv); + let decrypter = Aes256CbcDec::new(key, iv); + + let ct = encrypter.encrypt_padded_vec_mut::(data); + let pt = decrypter.decrypt_padded_vec_mut::(&ct).unwrap(); + + assert_eq!(String::from_utf8(pt).unwrap(), "hello world"); + } +} diff --git a/rust/rust_c/src/zcash/src/lib.rs b/rust/rust_c/src/zcash/src/lib.rs deleted file mode 100644 index 3a4dc54e0..000000000 --- a/rust/rust_c/src/zcash/src/lib.rs +++ /dev/null @@ -1,128 +0,0 @@ -#![no_std] -extern crate alloc; - -pub mod structs; - -use alloc::{boxed::Box, format}; -use app_zcash::get_address; -use common_rust_c::{ - check_and_free_ptr, - errors::RustCError, - extract_ptr_with_type, - free::Free, - make_free_method, - structs::{SimpleResponse, TransactionCheckResult, TransactionParseResult}, - types::{Ptr, PtrBytes, PtrString, PtrT, PtrUR}, - ur::{UREncodeResult, FRAGMENT_MAX_LENGTH_DEFAULT}, - utils::{convert_c_char, recover_c_char}, -}; -use core::slice; -use cty::c_char; -use keystore::algorithms::zcash::{calculate_seed_fingerprint, derive_ufvk}; -use structs::DisplayPczt; -use ur_registry::{traits::RegistryItem, zcash::zcash_pczt::ZcashPczt}; -use zcash_vendor::zcash_protocol::consensus::MainNetwork; - -#[no_mangle] -pub extern "C" fn derive_zcash_ufvk(seed: PtrBytes, seed_len: u32, account_path: PtrString) -> *mut SimpleResponse { - let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; - let account_path = recover_c_char(account_path); - let ufvk_text = derive_ufvk(&MainNetwork, seed, &account_path); - match ufvk_text { - Ok(text) => SimpleResponse::success(convert_c_char(text)).simple_c_ptr(), - Err(e) => SimpleResponse::from(e).simple_c_ptr(), - } -} - -#[no_mangle] -pub extern "C" fn calculate_zcash_seed_fingerprint( - seed: PtrBytes, - seed_len: u32, -) -> *mut SimpleResponse { - let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; - let sfp = calculate_seed_fingerprint(seed); - match sfp { - Ok(bytes) => { - SimpleResponse::success(Box::into_raw(Box::new(bytes)) as *mut u8).simple_c_ptr() - } - Err(e) => SimpleResponse::from(e).simple_c_ptr(), - } -} - -#[no_mangle] -pub extern "C" fn generate_zcash_default_address( - ufvk_text: PtrString, -) -> *mut SimpleResponse { - let ufvk_text = recover_c_char(ufvk_text); - let address = get_address(&MainNetwork, &ufvk_text); - match address { - Ok(text) => SimpleResponse::success(convert_c_char(text)).simple_c_ptr(), - Err(e) => SimpleResponse::from(e).simple_c_ptr(), - } -} - -#[no_mangle] -pub extern "C" fn check_zcash_tx( - tx: PtrUR, - ufvk: PtrString, - seed_fingerprint: PtrBytes, - account_index: u32, - disabled: bool, -) -> *mut TransactionCheckResult { - if disabled { - return TransactionCheckResult::from(RustCError::UnsupportedTransaction(format!( - "zcash is not supported for slip39 and passphrase wallet now" - ))) - .c_ptr(); - } - let pczt = extract_ptr_with_type!(tx, ZcashPczt); - let ufvk_text = recover_c_char(ufvk); - let seed_fingerprint = unsafe { slice::from_raw_parts(seed_fingerprint, 32) }; - let seed_fingerprint = seed_fingerprint.try_into().unwrap(); - match app_zcash::check_pczt( - &MainNetwork, - &pczt.get_data(), - &ufvk_text, - seed_fingerprint, - account_index, - ) { - Ok(_) => TransactionCheckResult::new().c_ptr(), - Err(e) => TransactionCheckResult::from(e).c_ptr(), - } -} - -#[no_mangle] -pub extern "C" fn parse_zcash_tx( - tx: PtrUR, - ufvk: PtrString, - seed_fingerprint: PtrBytes, -) -> Ptr> { - let pczt = extract_ptr_with_type!(tx, ZcashPczt); - let ufvk_text = recover_c_char(ufvk); - let seed_fingerprint = unsafe { slice::from_raw_parts(seed_fingerprint, 32) }; - let seed_fingerprint = seed_fingerprint.try_into().unwrap(); - match app_zcash::parse_pczt(&MainNetwork, &pczt.get_data(), &ufvk_text, seed_fingerprint) { - Ok(pczt) => TransactionParseResult::success(DisplayPczt::from(&pczt).c_ptr()).c_ptr(), - Err(e) => TransactionParseResult::from(e).c_ptr(), - } -} - -#[no_mangle] -pub extern "C" fn sign_zcash_tx(tx: PtrUR, seed: PtrBytes, seed_len: u32) -> *mut UREncodeResult { - let pczt = extract_ptr_with_type!(tx, ZcashPczt); - let seed = unsafe { slice::from_raw_parts(seed, seed_len as usize) }; - match app_zcash::sign_pczt(&pczt.get_data(), seed) { - Ok(pczt) => match ZcashPczt::new(pczt).try_into() { - Err(e) => UREncodeResult::from(e).c_ptr(), - Ok(v) => UREncodeResult::encode( - v, - ZcashPczt::get_registry_type().get_type(), - FRAGMENT_MAX_LENGTH_DEFAULT.clone(), - ) - .c_ptr(), - }, - Err(e) => UREncodeResult::from(e).c_ptr(), - } -} - -make_free_method!(TransactionParseResult); diff --git a/rust/rust_c/src/zcash/src/structs.rs b/rust/rust_c/src/zcash/structs.rs similarity index 97% rename from rust/rust_c/src/zcash/src/structs.rs rename to rust/rust_c/src/zcash/structs.rs index 35aadcad7..266d24076 100644 --- a/rust/rust_c/src/zcash/src/structs.rs +++ b/rust/rust_c/src/zcash/structs.rs @@ -1,18 +1,16 @@ use core::ptr::null_mut; -use alloc::vec::Vec; -use app_zcash::pczt::structs::{ - ParsedFrom, ParsedOrchard, ParsedPczt, ParsedTo, ParsedTransparent, -}; -use common_rust_c::{ - extract_ptr_with_type, +use crate::common::{ ffi::VecFFI, free::Free, - free_ptr_with_type, free_str_ptr, free_vec, impl_c_ptr, impl_c_ptrs, types::{Ptr, PtrString}, utils::convert_c_char, }; - +use crate::{free_ptr_with_type, free_str_ptr, free_vec, impl_c_ptr, impl_c_ptrs}; +use alloc::vec::Vec; +use app_zcash::pczt::structs::{ + ParsedFrom, ParsedOrchard, ParsedPczt, ParsedTo, ParsedTransparent, +}; use cstr_core; #[repr(C)] diff --git a/rust/sim_qr_reader/src/lib.rs b/rust/sim_qr_reader/src/lib.rs index 75122e9bf..05f061235 100644 --- a/rust/sim_qr_reader/src/lib.rs +++ b/rust/sim_qr_reader/src/lib.rs @@ -3,7 +3,7 @@ use image::DynamicImage; use quircs::{Code, Quirc}; use screenshots::Screen; use std::thread; -use std::time::{Duration, Instant}; +use std::time::Duration; #[cfg(target_os = "macos")] use cocoa::{appkit::NSScreen, base::nil, foundation::NSArray}; @@ -20,8 +20,8 @@ fn get_screen_scaling_factor() -> f64 { unsafe { let screens = NSScreen::screens(nil); let screen = NSArray::objectAtIndex(screens, 0); - let scale_factor = NSScreen::backingScaleFactor(screen); - scale_factor as f64 + + NSScreen::backingScaleFactor(screen) } #[cfg(target_os = "windows")] @@ -98,7 +98,7 @@ where if on_qr_code_detected(&content) { break; } - if let None = qr_area { + if qr_area.is_none() { qr_area = new_area; } if let Some(area) = qr_area { @@ -119,10 +119,10 @@ where fn get_qr_area(code: &Code, image: &DynamicImage) -> (i32, i32, u32, u32) { let points = code.corners; - let min_x = points.iter().map(|p| p.x).min().unwrap() as i32; - let min_y = points.iter().map(|p| p.y).min().unwrap() as i32; - let max_x = points.iter().map(|p| p.x).max().unwrap() as i32; - let max_y = points.iter().map(|p| p.y).max().unwrap() as i32; + let min_x = points.iter().map(|p| p.x).min().unwrap(); + let min_y = points.iter().map(|p| p.y).min().unwrap(); + let max_x = points.iter().map(|p| p.x).max().unwrap(); + let max_y = points.iter().map(|p| p.y).max().unwrap(); let width = (max_x - min_x) as u32; let height = (max_y - min_y) as u32; diff --git a/rust/zcash_vendor/Cargo.toml b/rust/zcash_vendor/Cargo.toml index b97af0b82..c3d66cdaa 100644 --- a/rust/zcash_vendor/Cargo.toml +++ b/rust/zcash_vendor/Cargo.toml @@ -23,7 +23,6 @@ pasta_curves = { version = "0.5.1", default-features = false, features = [ sinsemilla = "0.1" subtle = { version = "2.6", default-features = false } group = { version = "0.13.0" } -aes = { workspace = true } fpe = { version = "0.6", default-features = false, features = ["alloc"] } f4jumble = { version = "0.1.1", default-features = false, features = ["alloc"] } byteorder = { version = "1", default-features = false } diff --git a/rust/zcash_vendor/src/pczt_ext.rs b/rust/zcash_vendor/src/pczt_ext.rs index 066258d4b..e08e9e25d 100644 --- a/rust/zcash_vendor/src/pczt_ext.rs +++ b/rust/zcash_vendor/src/pczt_ext.rs @@ -1,14 +1,14 @@ use crate::pczt::Pczt; -use alloc::collections::btree_map::BTreeMap; + use alloc::vec::Vec; use blake2b_simd::{Hash, Params, State}; -use orchard::pczt::Zip32Derivation; + use pczt::{ common::determine_lock_time, roles::low_level_signer::Signer, transparent::{Input, Output}, }; -use transparent::{pczt::Bip32Derivation, sighash::SignableInput}; +use transparent::sighash::SignableInput; use zcash_protocol::value::ZatBalance; /// TxId tree root personalization @@ -42,8 +42,11 @@ const ZCASH_SAPLING_OUTPUTS_COMPACT_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxIdSOu const ZCASH_SAPLING_OUTPUTS_MEMOS_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxIdSOutM__Hash"; const ZCASH_SAPLING_OUTPUTS_NONCOMPACT_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxIdSOutN__Hash"; +#[allow(unused)] const ZCASH_AUTH_PERSONALIZATION_PREFIX: &[u8; 12] = b"ZTxAuthHash_"; +#[allow(unused)] const ZCASH_AUTH_SCRIPTS_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxAuthTransHash"; +#[allow(unused)] const ZCASH_SAPLING_SIGS_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxAuthSapliHash"; #[cfg(zcash_unstable = "zfuture")] const ZCASH_TZE_WITNESSES_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxAuthTZE__Hash"; @@ -52,6 +55,7 @@ const ZCASH_ORCHARD_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxIdOrchardHash"; const ZCASH_ORCHARD_ACTIONS_COMPACT_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxIdOrcActCHash"; const ZCASH_ORCHARD_ACTIONS_MEMOS_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxIdOrcActMHash"; const ZCASH_ORCHARD_ACTIONS_NONCOMPACT_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxIdOrcActNHash"; +#[allow(unused)] const ZCASH_ORCHARD_SIGS_HASH_PERSONALIZATION: &[u8; 16] = b"ZTxAuthOrchaHash"; const ZCASH_TRANSPARENT_INPUT_HASH_PERSONALIZATION: &[u8; 16] = b"Zcash___TxInHash"; @@ -110,7 +114,7 @@ fn is_transparent_coinbase(pczt: &Pczt) -> bool { } fn has_sapling(pczt: &Pczt) -> bool { - pczt.sapling().spends().len() > 0 || pczt.sapling().outputs().len() > 0 + !pczt.sapling().spends().is_empty() || !pczt.sapling().outputs().is_empty() } fn has_orchard(pczt: &Pczt) -> bool { @@ -156,15 +160,15 @@ fn digest_transparent_outputs(outputs: &[Output]) -> Hash { h.update(&value.to_le_bytes()); let len = output.script_pubkey().len(); h.update(&[len as u8]); - h.update(&output.script_pubkey()); + h.update(output.script_pubkey()); } h.finalize() } fn transparent_digest(pczt: &Pczt) -> TransparentDigests { TransparentDigests { - prevouts_digest: digest_transparent_prevouts(&pczt.transparent().inputs()), - sequence_digest: digest_transparent_sequence(&pczt.transparent().inputs()), - outputs_digest: digest_transparent_outputs(&pczt.transparent().outputs()), + prevouts_digest: digest_transparent_prevouts(pczt.transparent().inputs()), + sequence_digest: digest_transparent_sequence(pczt.transparent().inputs()), + outputs_digest: digest_transparent_outputs(pczt.transparent().outputs()), } } fn hash_transparent_tx_id(t_digests: Option) -> Hash { @@ -194,7 +198,7 @@ fn digest_orchard(pczt: &Pczt) -> Hash { nh.update(action.cv_net()); nh.update(action.spend().rk()); nh.update(&action.output().enc_ciphertext()[564..]); - nh.update(&action.output().out_ciphertext()); + nh.update(action.output().out_ciphertext()); } h.update(ch.finalize().as_bytes()); @@ -253,7 +257,7 @@ fn hash_sapling_outputs(pczt: &Pczt) -> Hash { nh.update(s_out.cv()); nh.update(&s_out.enc_ciphertext()[564..]); - nh.update(&s_out.out_ciphertext()); + nh.update(s_out.out_ciphertext()); } h.update(ch.finalize().as_bytes()); @@ -313,70 +317,68 @@ fn sheilded_sig_commitment(pczt: &Pczt, lock_time: u32, input_info: Option) -> Hash { if !has_transparent(pczt) { hash_transparent_tx_id(None) + } else if is_transparent_coinbase(pczt) || pczt.transparent().inputs().is_empty() { + hash_transparent_tx_id(Some(transparent_digest(pczt))) } else { - if is_transparent_coinbase(pczt) || pczt.transparent().inputs().is_empty() { - hash_transparent_tx_id(Some(transparent_digest(pczt))) - } else { - if let Some(input) = &input_info { - // this should have been checked earlier - assert_eq!(input.hash_type().encode(), SIGHASH_ALL); - } - //SIGHASH_ALL - let prevouts_digest = digest_transparent_prevouts(&pczt.transparent().inputs()); - - let amounts_digest = { - let mut h = hasher(ZCASH_TRANSPARENT_AMOUNTS_HASH_PERSONALIZATION); - pczt.transparent().inputs().iter().for_each(|input| { - h.update(&input.value().to_le_bytes()); - }); - h.finalize() - }; - - let scripts_digest = { - let mut h = hasher(ZCASH_TRANSPARENT_SCRIPTS_HASH_PERSONALIZATION); - pczt.transparent().inputs().iter().for_each(|input| { - //len should be a compact size - let len = input.script_pubkey().len(); - h.update(&[len as u8]); - h.update(&input.script_pubkey()); - }); - h.finalize() - }; - let sequence_digest = digest_transparent_sequence(&pczt.transparent().inputs()); - - let outputs_digest = digest_transparent_outputs(&pczt.transparent().outputs()); - - //S.2g.i: prevout (field encoding) - //S.2g.ii: value (8-byte signed little-endian) - //S.2g.iii: scriptPubKey (field encoding) - //S.2g.iv: nSequence (4-byte unsigned little-endian) - let mut ch = hasher(ZCASH_TRANSPARENT_INPUT_HASH_PERSONALIZATION); - if let Some(signable_input) = input_info { - let input = pczt - .transparent() - .inputs() - .get(*signable_input.index()) - .expect("valid by construction"); - ch.update(input.prevout_txid()); - ch.update(&input.prevout_index().to_le_bytes()); - ch.update(&signable_input.value().to_i64_le_bytes()); - let len = signable_input.script_pubkey().0.len(); - ch.update(&[len as u8]); - ch.update(&signable_input.script_pubkey().0); - ch.update(&input.sequence().unwrap_or(0xffffffff).to_le_bytes()); - } - let txin_sig_digest = ch.finalize(); - - let mut h = hasher(ZCASH_TRANSPARENT_HASH_PERSONALIZATION); - h.update(&[SIGHASH_ALL]); - h.update(prevouts_digest.as_bytes()); - h.update(amounts_digest.as_bytes()); - h.update(scripts_digest.as_bytes()); - h.update(sequence_digest.as_bytes()); - h.update(outputs_digest.as_bytes()); - h.update(txin_sig_digest.as_bytes()); + if let Some(input) = &input_info { + // this should have been checked earlier + assert_eq!(input.hash_type().encode(), SIGHASH_ALL); + } + //SIGHASH_ALL + let prevouts_digest = digest_transparent_prevouts(pczt.transparent().inputs()); + + let amounts_digest = { + let mut h = hasher(ZCASH_TRANSPARENT_AMOUNTS_HASH_PERSONALIZATION); + pczt.transparent().inputs().iter().for_each(|input| { + h.update(&input.value().to_le_bytes()); + }); + h.finalize() + }; + + let scripts_digest = { + let mut h = hasher(ZCASH_TRANSPARENT_SCRIPTS_HASH_PERSONALIZATION); + pczt.transparent().inputs().iter().for_each(|input| { + //len should be a compact size + let len = input.script_pubkey().len(); + h.update(&[len as u8]); + h.update(input.script_pubkey()); + }); h.finalize() + }; + let sequence_digest = digest_transparent_sequence(pczt.transparent().inputs()); + + let outputs_digest = digest_transparent_outputs(pczt.transparent().outputs()); + + //S.2g.i: prevout (field encoding) + //S.2g.ii: value (8-byte signed little-endian) + //S.2g.iii: scriptPubKey (field encoding) + //S.2g.iv: nSequence (4-byte unsigned little-endian) + let mut ch = hasher(ZCASH_TRANSPARENT_INPUT_HASH_PERSONALIZATION); + if let Some(signable_input) = input_info { + let input = pczt + .transparent() + .inputs() + .get(*signable_input.index()) + .expect("valid by construction"); + ch.update(input.prevout_txid()); + ch.update(&input.prevout_index().to_le_bytes()); + ch.update(&signable_input.value().to_i64_le_bytes()); + let len = signable_input.script_pubkey().0.len(); + ch.update(&[len as u8]); + ch.update(&signable_input.script_pubkey().0); + ch.update(&input.sequence().unwrap_or(0xffffffff).to_le_bytes()); } + let txin_sig_digest = ch.finalize(); + + let mut h = hasher(ZCASH_TRANSPARENT_HASH_PERSONALIZATION); + h.update(&[SIGHASH_ALL]); + h.update(prevouts_digest.as_bytes()); + h.update(amounts_digest.as_bytes()); + h.update(scripts_digest.as_bytes()); + h.update(sequence_digest.as_bytes()); + h.update(outputs_digest.as_bytes()); + h.update(txin_sig_digest.as_bytes()); + h.finalize() } } @@ -386,13 +388,13 @@ where T::Error: From, T::Error: From, { - Ok(llsigner + llsigner .sign_transparent_with::(|pczt, signable, tx_modifiable| { let lock_time = determine_lock_time(pczt.global(), pczt.transparent().inputs()) .map_err(|()| transparent::pczt::ParseError::InvalidRequiredHeightLocktime)?; signable .inputs_mut() - .into_iter() + .iter_mut() .enumerate() .try_for_each(|(i, input)| { signer.sign_transparent(i, input, |signable_input| { @@ -421,7 +423,7 @@ where .sign_orchard_with::(|pczt, signable, tx_modifiable| { let lock_time = determine_lock_time(pczt.global(), pczt.transparent().inputs()) .expect("didn't fail earlier"); - signable.actions_mut().into_iter().try_for_each(|action| { + signable.actions_mut().iter_mut().try_for_each(|action| { match action.spend().value().map(|v| v.inner()) { //dummy spend maybe Some(0) | None => { @@ -437,7 +439,7 @@ where } Ok(()) }) - })?) + }) } #[cfg(test)] diff --git a/src/config/version.c b/src/config/version.c index 5548ab1b0..cccb66427 100644 --- a/src/config/version.c +++ b/src/config/version.c @@ -20,15 +20,11 @@ const char g_softwareVersionString[] __attribute__((section(".fixSection"))) = S void GetSoftWareVersion(char *version) { -#ifndef BTC_ONLY if (SOFTWARE_VERSION_BUILD % 2 == 0) { - snprintf(version, SOFTWARE_VERSION_MAX_LEN, "%s v%d.%d.%d", _("about_info_firmware_version_head"), SOFTWARE_VERSION_MAJOR, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD); + snprintf(version, SOFTWARE_VERSION_MAX_LEN, "%s v%d.%d.%d - %s", _("about_info_firmware_version_head"), SOFTWARE_VERSION_MAJOR - SOFTWARE_VERSION_MAJOR_OFFSET, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD, SOFTWARE_VERSION_SUFFIX); } else { - snprintf(version, SOFTWARE_VERSION_MAX_LEN, "%s v%d.%d.%d(beta%d)", _("about_info_firmware_version_head"), SOFTWARE_VERSION_MAJOR, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD, SOFTWARE_VERSION_BETA); + snprintf(version, SOFTWARE_VERSION_MAX_LEN, "%s v%d.%d.%d(beta%d) - %s", _("about_info_firmware_version_head"), SOFTWARE_VERSION_MAJOR - SOFTWARE_VERSION_MAJOR_OFFSET, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD, SOFTWARE_VERSION_SUFFIX); } -#else - snprintf(version, SOFTWARE_VERSION_MAX_LEN, "Firmware v%d.%d.%d-BTC", SOFTWARE_VERSION_MAJOR, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD); -#endif } void GetUpdateVersionNumber(char *version) @@ -42,21 +38,13 @@ void GetUpdateVersionNumber(char *version) void GetSoftWareVersionNumber(char *version) { -#ifndef BTC_ONLY - snprintf(version, SOFTWARE_VERSION_MAX_LEN, "%d.%d.%d", SOFTWARE_VERSION_MAJOR, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD); -#else - snprintf(version, SOFTWARE_VERSION_MAX_LEN, "%d.%d.%d-BTC", SOFTWARE_VERSION_MAJOR, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD); -#endif + snprintf(version, SOFTWARE_VERSION_MAX_LEN, "%d.%d.%d - %s", SOFTWARE_VERSION_MAJOR - SOFTWARE_VERSION_MAJOR_OFFSET, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD, SOFTWARE_VERSION_SUFFIX); } const char *GetSoftwareVersionString(void) { static char version[32] = {0}; -#ifndef BTC_ONLY - sprintf(version, "Firmware v%d.%d.%d", SOFTWARE_VERSION_MAJOR, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD); -#else - sprintf(version, "Firmware v%d.%d.%d-BTC", SOFTWARE_VERSION_MAJOR, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD); -#endif + snprintf(version, SOFTWARE_VERSION_MAX_LEN, "v%d.%d.%d - %s", SOFTWARE_VERSION_MAJOR - SOFTWARE_VERSION_MAJOR_OFFSET, SOFTWARE_VERSION_MINOR, SOFTWARE_VERSION_BUILD, SOFTWARE_VERSION_SUFFIX); return version; } diff --git a/src/config/version.h b/src/config/version.h index 531203419..5523344bb 100644 --- a/src/config/version.h +++ b/src/config/version.h @@ -1,15 +1,26 @@ -#ifndef BTC_ONLY #ifndef _VERSION_H #define _VERSION_H #define SD_CARD_OTA_BIN_PATH "0:/keystone3.bin" #define SOFTWARE_VERSION_MAX_LEN (32) +#ifdef WEB3_VERSION #define SOFTWARE_VERSION_MAJOR 1 +#define SOFTWARE_VERSION_MAJOR_OFFSET 0 #define SOFTWARE_VERSION_MINOR 8 #define SOFTWARE_VERSION_BUILD 0 #define SOFTWARE_VERSION_BETA 0 #define SOFTWARE_VERSION (SOFTWARE_VERSION_MAJOR * 10000 + SOFTWARE_VERSION_MINOR * 100 + SOFTWARE_VERSION_BUILD) +#define SOFTWARE_VERSION_SUFFIX "" +#endif /* _VERSION_H */ + +#ifdef CYPHERPUNK_VERSION +#include "version_cypherpunk.h" +#endif + +#ifdef BTC_ONLY +#include "version_btc_only.h" +#endif #if SOFTWARE_VERSION_MAJOR > 99 || SOFTWARE_VERSION_MINOR > 99 || SOFTWARE_VERSION_BUILD > 99 #error "Invalid software version" @@ -20,8 +31,5 @@ void GetSoftWareVersionNumber(char *version); const char *GetSoftwareVersionString(void); void GetUpdateVersionNumber(char *version); -#endif /* _VERSION_H */ - -#else -#include "version_btc_only.h" #endif + diff --git a/src/config/version_btc_only.h b/src/config/version_btc_only.h index 6a7ac7bc5..dc6250d22 100644 --- a/src/config/version_btc_only.h +++ b/src/config/version_btc_only.h @@ -1,26 +1,12 @@ -#ifndef _VERSION_H -#define _VERSION_H - #define CONCAT(x, y) x ## y #define PLUS10(x) CONCAT(1, x) -#define SD_CARD_OTA_BIN_PATH "0:/keystone3.bin" - -#define SOFTWARE_VERSION_MAX_LEN (32) #define SOFTWARE_VERSION_MAJOR 1 +#define SOFTWARE_VERSION_MAJOR_OFFSET 10 #define SOFTWARE_VERSION_MINOR 1 -#define SOFTWARE_VERSION_BUILD 6 +#define SOFTWARE_VERSION_BUILD 0 #define SOFTWARE_VERSION (SOFTWARE_VERSION_MAJOR * 10000 + SOFTWARE_VERSION_MINOR * 100 + SOFTWARE_VERSION_BUILD) #define SOFTWARE_VERSION_BTC_ONLY_MAJOR PLUS10(SOFTWARE_VERSION_MAJOR) -#if SOFTWARE_VERSION_MAJOR > 99 || SOFTWARE_VERSION_MINOR > 99 || SOFTWARE_VERSION_BUILD > 99 -#error "Invalid software version" -#endif - -void GetSoftWareVersion(char *version); -void GetSoftWareVersionNumber(char *version); -void GetUpdateVersionNumber(char *version); -const char *GetSoftwareVersionString(void); - -#endif /* _VERSION_H */ +#define SOFTWARE_VERSION_SUFFIX "BTC" \ No newline at end of file diff --git a/src/config/version_cypherpunk.h b/src/config/version_cypherpunk.h new file mode 100644 index 000000000..392dca916 --- /dev/null +++ b/src/config/version_cypherpunk.h @@ -0,0 +1,8 @@ +#define SOFTWARE_VERSION_MAJOR 9 // 1 + 8 +#define SOFTWARE_VERSION_MAJOR_OFFSET 8 +#define SOFTWARE_VERSION_MINOR 0 +#define SOFTWARE_VERSION_BUILD 0 +#define SOFTWARE_VERSION_BETA 0 +#define SOFTWARE_VERSION (SOFTWARE_VERSION_MAJOR * 10000 + SOFTWARE_VERSION_MINOR * 100 + SOFTWARE_VERSION_BUILD) +#define SOFTWARE_VERSION_SUFFIX "Cypherpunk" + diff --git a/src/crypto/account_public_info.c b/src/crypto/account_public_info.c index 9f7eb4b14..c4e3df08f 100644 --- a/src/crypto/account_public_info.c +++ b/src/crypto/account_public_info.c @@ -21,17 +21,7 @@ #include "multi_sig_wallet_manager.h" #include "log_print.h" #include "rsa.h" - -#ifdef COMPILE_SIMULATOR -#include "simulator_model.h" -#else -#include "drv_mpu.h" -#endif - -#ifdef BTC_ONLY -#include "gui_btc_home_widgets.h" -static void LoadCurrentAccountMultiReceiveIndex(void); -#endif +#include "gui_model.h" #define PUB_KEY_MAX_LENGTH 1024 + 1 #define VERSION_MAX_LENGTH 64 @@ -51,6 +41,8 @@ typedef enum { TON_CHECKSUM, LEDGER_BITBOX02, ZCASH_UFVK_ENCRYPTED, + EDWARDS_25519, + MONERO_PVK, } PublicInfoType_t; typedef struct { @@ -71,6 +63,11 @@ static void FreePublicKeyRam(void); static void PrintInfo(void); static void SetIsTempAccount(bool isTemp); +#ifdef BTC_ONLY +static void LoadCurrentAccountMultiReceiveIndex(void); +#include "btc_only/account_public_info_btc_only.c" +#endif + static AccountPublicKeyItem_t g_accountPublicInfo[XPUB_TYPE_NUM] = {0}; static cJSON *g_tempParsePhraseJson = NULL; @@ -82,11 +79,11 @@ static const char g_xpubInfoVersion[] = "1.0.0"; static const char g_multiSigInfoVersion[] = "1.0.0"; static const ChainItem_t g_chainTable[] = { -#ifndef BTC_ONLY {XPUB_TYPE_BTC, SECP256K1, "btc", "M/49'/0'/0'" }, {XPUB_TYPE_BTC_LEGACY, SECP256K1, "btc_legacy", "M/44'/0'/0'" }, {XPUB_TYPE_BTC_NATIVE_SEGWIT, SECP256K1, "btc_nested_segwit", "M/84'/0'/0'" }, {XPUB_TYPE_BTC_TAPROOT, SECP256K1, "btc_taproot", "M/86'/0'/0'" }, +#ifdef WEB3_VERSION {XPUB_TYPE_LTC, SECP256K1, "ltc", "M/49'/2'/0'" }, {XPUB_TYPE_DASH, SECP256K1, "dash", "M/44'/5'/0'" }, {XPUB_TYPE_BCH, SECP256K1, "bch", "M/44'/145'/0'" }, @@ -290,14 +287,20 @@ static const ChainItem_t g_chainTable[] = { {XPUB_TYPE_TON_BIP39, ED25519, "ton_bip39", "M/44'/607'/0'" }, {XPUB_TYPE_TON_NATIVE, TON_NATIVE, "ton", "" }, {PUBLIC_INFO_TON_CHECKSUM, TON_CHECKSUM, "ton_checksum", "" }, +#endif + +#ifdef CYPHERPUNK_VERSION //this path is not 100% correct because UFVK is a combination of //a k1 key with path M/44'/133'/x' //and //a redpallas key with path M/32'/133'/x' //but we use 32 to identify it for now - {ZCASH_UFVK_ENCRYPTED_0, ZCASH_UFVK_ENCRYPTED, "zcash_ufvk_0", "M/32'/133'/0'" }, + {ZCASH_UFVK_ENCRYPTED_0, ZCASH_UFVK_ENCRYPTED, "zcash_ufvk_0", "M/32'/133'/0'" }, + {XPUB_TYPE_MONERO_0, EDWARDS_25519, "monero_0", "M/44'/128'/0'" }, + {XPUB_TYPE_MONERO_PVK_0, MONERO_PVK, "monero_pvk_0", "" }, +#endif -#else +#ifdef BTC_ONLY {XPUB_TYPE_BTC, SECP256K1, "btc_nested_segwit", "M/49'/0'/0'" }, {XPUB_TYPE_BTC_LEGACY, SECP256K1, "btc_legacy", "M/44'/0'/0'" }, {XPUB_TYPE_BTC_NATIVE_SEGWIT, SECP256K1, "btc_native_segwit", "M/84'/0'/0'" }, @@ -330,7 +333,14 @@ static SimpleResponse_c_char *ProcessKeyType(uint8_t *seed, int len, int cryptoK case LEDGER_BITBOX02: ASSERT(ledgerBitbox02MasterKey); return derive_bip32_ed25519_extended_pubkey(ledgerBitbox02MasterKey, (char *)path); -#ifndef BTC_ONLY +#ifdef CYPHERPUNK_VERSION + case EDWARDS_25519: + return get_extended_monero_pubkeys_by_seed(seed, len, (char *)path); + case MONERO_PVK: + return get_monero_pvk_by_seed(seed, len); +#endif + +#ifdef WEB3_VERSION case RSA_KEY: { Rsa_primes_t *primes = FlashReadRsaPrimes(); if (primes == NULL) @@ -398,6 +408,16 @@ void AccountPublicHomeCoinGet(WalletState_t *walletList, uint8_t count) cJSON_AddItemToObject(jsonItem, "manage", cJSON_CreateBool(true)); } else if ((!strcmp(walletList[i].name, "BTC") || !strcmp(walletList[i].name, "ETH")) && !isTon) { cJSON_AddItemToObject(jsonItem, "manage", cJSON_CreateBool(true)); +#ifdef CYPHERPUNK_VERSION + } else if (!strcmp(walletList[i].name, "ZEC")) { + if (GetMnemonicType() == MNEMONIC_TYPE_BIP39 && !PassphraseExist(GetCurrentAccountIndex())) { + cJSON_AddItemToObject(jsonItem, "manage", cJSON_CreateBool(true)); + } + } else if (!strcmp(walletList[i].name, "XMR")) { + if (GetMnemonicType() == MNEMONIC_TYPE_BIP39) { + cJSON_AddItemToObject(jsonItem, "manage", cJSON_CreateBool(true)); + } +#endif } else { cJSON_AddItemToObject(jsonItem, "manage", cJSON_CreateBool(false)); } @@ -570,7 +590,6 @@ int32_t AccountPublicSavePublicInfo(uint8_t accountIndex, const char *password, SimpleResponse_c_char *xPubResult = NULL; MnemonicType mnemonicType = GetMnemonicType(); bool isSlip39 = mnemonicType == MNEMONIC_TYPE_SLIP39; - bool isTon = mnemonicType == MNEMONIC_TYPE_TON; bool isBip39 = mnemonicType == MNEMONIC_TYPE_BIP39; int len = isSlip39 ? GetCurrentAccountEntropyLen() : sizeof(seed) ; do { @@ -597,8 +616,8 @@ int32_t AccountPublicSavePublicInfo(uint8_t accountIndex, const char *password, ledgerBitbox02Key = ledger_bitbox02_response->data; } -#ifndef BTC_ONLY - if (isTon) { +#ifdef WEB3_VERSION + if (mnemonicType == MNEMONIC_TYPE_TON) { //store public key for ton wallet; xPubResult = ProcessKeyType(seed, len, g_chainTable[XPUB_TYPE_TON_NATIVE].cryptoKey, g_chainTable[XPUB_TYPE_TON_NATIVE].path, NULL, NULL); CHECK_AND_FREE_XPUB(xPubResult) @@ -629,6 +648,7 @@ int32_t AccountPublicSavePublicInfo(uint8_t accountIndex, const char *password, if (g_chainTable[i].cryptoKey == TON_CHECKSUM || g_chainTable[i].cryptoKey == TON_NATIVE) { continue; } +#ifdef CYPHERPUNK_VERSION //encrypt zcash ufvk if (g_chainTable[i].cryptoKey == ZCASH_UFVK_ENCRYPTED) { char* zcashUfvk = NULL; @@ -636,17 +656,18 @@ int32_t AccountPublicSavePublicInfo(uint8_t accountIndex, const char *password, zcash_ufvk_response = derive_zcash_ufvk(seed, len, g_chainTable[i].path); CHECK_AND_FREE_XPUB(zcash_ufvk_response) zcashUfvk = zcash_ufvk_response->data; - printf("zcash ufvk: %s\r\n", zcashUfvk); SimpleResponse_u8 *iv_response = rust_derive_iv_from_seed(seed, len); //iv_response won't fail uint8_t iv_bytes[16]; memcpy_s(iv_bytes, 16, iv_response->data, 16); free_simple_response_u8(iv_response); xPubResult = rust_aes256_cbc_encrypt(zcashUfvk, password, iv_bytes, 16); - } - else { + } else { xPubResult = ProcessKeyType(seed, len, g_chainTable[i].cryptoKey, g_chainTable[i].path, icarusMasterKey, ledgerBitbox02Key); } +#else + xPubResult = ProcessKeyType(seed, len, g_chainTable[i].cryptoKey, g_chainTable[i].path, icarusMasterKey, ledgerBitbox02Key); +#endif if (g_chainTable[i].cryptoKey == RSA_KEY && xPubResult == NULL) { continue; } @@ -658,7 +679,7 @@ int32_t AccountPublicSavePublicInfo(uint8_t accountIndex, const char *password, // printf("xPubResult=%s\r\n", xPubResult->data); free_simple_response_c_char(xPubResult); } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION } #endif printf("erase user data:0x%X\n", addr); @@ -757,7 +778,7 @@ int32_t TempAccountPublicInfo(uint8_t accountIndex, const char *password, bool s ASSERT(false); } - int len = isSlip39 ? GetCurrentAccountEntropyLen() : sizeof(seed) ; + int len = isSlip39 ? GetCurrentAccountEntropyLen() : sizeof(seed); char *passphrase = GetPassphrase(accountIndex); SetIsTempAccount(passphrase != NULL && passphrase[0] != 0); @@ -903,7 +924,7 @@ uint8_t SpecifiedXPubExist(const char *value, bool isTon) if (keyJson == NULL) { break; } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION chainJson = cJSON_GetObjectItem(keyJson, isTon ? g_chainTable[PUBLIC_INFO_TON_CHECKSUM].name : g_chainTable[0].name); #else chainJson = cJSON_GetObjectItem(keyJson, g_chainTable[0].name); @@ -968,7 +989,7 @@ void AccountPublicInfoTest(int argc, char *argv[]) static int GetChainTableSizeFromJson(cJSON *keyJson) { -#ifndef BTC_ONLY +#ifdef WEB3_VERSION return cJSON_GetObjectItem(keyJson, "ar") != NULL ? NUMBER_OF_ARRAYS(g_chainTable) : NUMBER_OF_ARRAYS(g_chainTable) - 1; #else return NUMBER_OF_ARRAYS(g_chainTable); @@ -1144,246 +1165,6 @@ void SetFirstReceive(const char* chainName, bool isFirst) EXT_FREE(jsonString); } -#ifdef BTC_ONLY -typedef struct { - char verifyCode[BUFFER_SIZE_16]; - uint32_t index; -} MultiSigReceiveIndex_t; - -static MultiSigReceiveIndex_t g_multiSigReceiveIndex[4]; - -static void ConvertXPub(char *dest, ChainType chainType); -uint32_t GetAccountMultiReceiveIndexFromFlash(char *verifyCode); - -static void LoadCurrentAccountMultiReceiveIndex(void) -{ - for (int i = 0; i < 4; i++) { - memset_s(&g_multiSigReceiveIndex[i], sizeof(MultiSigReceiveIndex_t), 0, sizeof(MultiSigReceiveIndex_t)); - if (GetCurrenMultisigWalletByIndex(i) == NULL) { - continue; - } - g_multiSigReceiveIndex[i].index = GetAccountMultiReceiveIndexFromFlash(GetCurrenMultisigWalletByIndex(i)->verifyCode); - strcpy(g_multiSigReceiveIndex[i].verifyCode, GetCurrenMultisigWalletByIndex(i)->verifyCode); - } -} - -static void replace(char *str, const char *old_str, const char *new_str) -{ - char *pos = strstr(str, old_str); - if (pos != NULL) { - size_t old_len = strlen(old_str); - size_t new_len = strlen(new_str); - size_t tail_len = strlen(pos + old_len); - - memmove(pos + new_len, pos + old_len, tail_len + 1); - memcpy(pos, new_str, new_len); - - replace(pos + new_len, old_str, new_str); - } -} - -void ExportMultiSigXpub(ChainType chainType) -{ - ASSERT(chainType >= XPUB_TYPE_BTC_MULTI_SIG_P2SH); - ASSERT(chainType <= XPUB_TYPE_BTC_MULTI_SIG_P2WSH_TEST); - - uint8_t mfp[4] = {0}; - GetMasterFingerPrint(mfp); - char mfpHexStr[9] = {0}; - ByteArrayToHexStr(mfp, sizeof(mfp), mfpHexStr); - - char path[64] = {0}; - strcpy(path, GetXPubPath(chainType)); - replace(path, "M", "m"); - - char xpub[128] = {0}; - ConvertXPub(xpub, chainType); - - char *jsonString = NULL; - cJSON *rootJson; - rootJson = cJSON_CreateObject(); - cJSON_AddItemToObject(rootJson, "xfp", cJSON_CreateString(mfpHexStr)); - cJSON_AddItemToObject(rootJson, "xpub", cJSON_CreateString(xpub)); - cJSON_AddItemToObject(rootJson, "path", cJSON_CreateString(path)); - jsonString = cJSON_PrintBuffered(rootJson, 1024, false); - RemoveFormatChar(jsonString); - - char exportFileName[32] = {0}; - - switch (chainType) { - case XPUB_TYPE_BTC_MULTI_SIG_P2SH: - case XPUB_TYPE_BTC_MULTI_SIG_P2SH_TEST: - sprintf(exportFileName, "0:%s_%s.json", mfpHexStr, "P2SH"); - break; - case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_P2SH: - case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_P2SH_TEST: - sprintf(exportFileName, "0:%s_%s.json", mfpHexStr, "P2SH-P2WSH"); - break; - case XPUB_TYPE_BTC_MULTI_SIG_P2WSH: - case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_TEST: - sprintf(exportFileName, "0:%s_%s.json", mfpHexStr, "P2WSH"); - break; - default: - break; - } - - int res = FatfsFileWrite(exportFileName, (uint8_t *)jsonString, strlen(jsonString)); - - printf("export data is %s\r\n", jsonString); - - if (res == RES_OK) { - printf("multi sig write to sdcard success\r\n"); - } else { - printf("multi sig write to sdcard fail\r\n"); - } - - cJSON_Delete(rootJson); - EXT_FREE(jsonString); -} - -static void ConvertXPub(char *dest, ChainType chainType) -{ - SimpleResponse_c_char *result; - - char *xpub = GetCurrentAccountPublicKey(chainType); - char head[] = "xpub"; - switch (chainType) { - case XPUB_TYPE_BTC_MULTI_SIG_P2SH: - sprintf(dest, "%s", xpub); - break; - case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_P2SH: - head[0] = 'Y'; - break; - case XPUB_TYPE_BTC_MULTI_SIG_P2WSH: - head[0] = 'Z'; - break; - case XPUB_TYPE_BTC_MULTI_SIG_P2SH_TEST: - head[0] = 't'; - break; - case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_P2SH_TEST: - head[0] = 'U'; - break; - case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_TEST: - head[0] = 'V'; - break; - default: - break; - } - result = xpub_convert_version(xpub, head); - ASSERT(result); - sprintf(dest, "%s", result->data); - free_simple_response_c_char(result); -} - -void ExportMultiSigWallet(char *verifyCode, uint8_t accountIndex) -{ - ASSERT(accountIndex >= 0); - ASSERT(accountIndex <= 2); - - MultiSigWalletItem_t *multiSigWalletItem = GetMultisigWalletByVerifyCode(verifyCode); - if (multiSigWalletItem == NULL) { - printf("multiSigWalletItem == NULL\r\n"); - return; - } - // uint8_t mfp[4] = {0}; - // GetMasterFingerPrint(mfp); - // char mfpHexStr[9] = {0}; - // ByteArrayToHexStr(mfp, sizeof(mfp), mfpHexStr); - - char exportFileName[32] = {0}; - sprintf(exportFileName, "0:exprot-%s.txt", multiSigWalletItem->name); - int res = FatfsFileWrite(exportFileName, (uint8_t *)multiSigWalletItem->walletConfig, strlen(multiSigWalletItem->walletConfig)); - printf("export file name is %s\r\n", exportFileName); - printf("export data is %s\r\n", multiSigWalletItem->walletConfig); - if (res == RES_OK) { - printf("multi sig write to sdcard success\r\n"); - } else { - printf("multi sig write to sdcard fail\r\n"); - } -} - -uint32_t GetAccountMultiReceiveIndex(char *verifyCode) -{ - for (int i = 0; i < 4; i++) { - if (strcmp(g_multiSigReceiveIndex[i].verifyCode, verifyCode) == 0) { - return g_multiSigReceiveIndex[i].index; - } - } - return 0; -} - -uint32_t GetAccountMultiReceiveIndexFromFlash(char *verifyCode) -{ - char key[BUFFER_SIZE_64] = {0}; - sprintf(key, "multiRecvIndex_%s", verifyCode); - printf("key = %s.\n", key); - return GetTemplateWalletValue("BTC", key); -} - -void SetAccountMultiReceiveIndex(uint32_t index, char *verifyCode) -{ - char key[BUFFER_SIZE_64] = {0}; - sprintf(key, "multiRecvIndex_%s", verifyCode); - printf("key = %s.\n", key); - for (int i = 0; i < 4; i++) { - if (strlen(g_multiSigReceiveIndex[i].verifyCode) == 0) { - g_multiSigReceiveIndex[i].index = index; - strcpy(g_multiSigReceiveIndex[i].verifyCode, verifyCode); - break; - } else if (strcmp(g_multiSigReceiveIndex[i].verifyCode, verifyCode) == 0) { - g_multiSigReceiveIndex[i].index = index; - break; - } - } - SetTemplateWalletValue("BTC", key, index); -} - -void DeleteAccountMultiReceiveIndex(uint32_t index, char *verifyCode) -{ - uint32_t addr; - const char *chainName = "BTC"; - char key[BUFFER_SIZE_64] = {0}; - sprintf(key, "multiRecvIndex_%s", verifyCode); - printf("key = %s.\n", key); - cJSON* rootJson = ReadAndParseAccountJson(&addr, NULL); - - cJSON* item = cJSON_GetObjectItem(rootJson, chainName); - if (item == NULL) { - item = cJSON_CreateObject(); - cJSON_AddItemToObject(rootJson, chainName, item); - } - - cJSON* valueItem = cJSON_GetObjectItem(item, key); - if (valueItem != NULL) { - cJSON_DeleteItemFromObject(item, key); - } - - WriteJsonToFlash(addr, rootJson); - CleanupJson(rootJson); - LoadCurrentAccountMultiReceiveIndex(); -} - -uint32_t GetAccountTestReceiveIndex(const char* chainName) -{ - return GetTemplateWalletValue(chainName, "testRecvIndex"); -} - -void SetAccountTestReceiveIndex(const char* chainName, uint32_t index) -{ - SetTemplateWalletValue(chainName, "testRecvIndex", index); -} - -uint32_t GetAccountTestReceivePath(const char* chainName) -{ - return GetTemplateWalletValue(chainName, "testRecvPath"); -} - -void SetAccountTestReceivePath(const char* chainName, uint32_t index) -{ - SetTemplateWalletValue(chainName, "testRecvPath", index); -} -#endif - void appendWalletItemToJson(MultiSigWalletItem_t *item, void *root) { cJSON *walletItem = cJSON_CreateObject(); diff --git a/src/crypto/account_public_info.h b/src/crypto/account_public_info.h index c1d1b4c9f..1e6e78496 100644 --- a/src/crypto/account_public_info.h +++ b/src/crypto/account_public_info.h @@ -18,7 +18,7 @@ typedef enum { XPUB_TYPE_BTC_LEGACY, XPUB_TYPE_BTC_NATIVE_SEGWIT, XPUB_TYPE_BTC_TAPROOT, -#ifndef BTC_ONLY +#ifdef WEB3_VERSION XPUB_TYPE_LTC, XPUB_TYPE_DASH, XPUB_TYPE_BCH, @@ -222,8 +222,15 @@ typedef enum { XPUB_TYPE_TON_BIP39, XPUB_TYPE_TON_NATIVE, PUBLIC_INFO_TON_CHECKSUM, +#endif + +#ifdef CYPHERPUNK_VERSION ZCASH_UFVK_ENCRYPTED_0, -#else + XPUB_TYPE_MONERO_0, + XPUB_TYPE_MONERO_PVK_0, +#endif + +#ifdef BTC_ONLY XPUB_TYPE_BTC_TEST, XPUB_TYPE_BTC_LEGACY_TEST, XPUB_TYPE_BTC_NATIVE_SEGWIT_TEST, diff --git a/src/crypto/btc_only/account_public_info_btc_only.c b/src/crypto/btc_only/account_public_info_btc_only.c new file mode 100644 index 000000000..51e84f81d --- /dev/null +++ b/src/crypto/btc_only/account_public_info_btc_only.c @@ -0,0 +1,233 @@ +typedef struct { + char verifyCode[BUFFER_SIZE_16]; + uint32_t index; +} MultiSigReceiveIndex_t; + +static MultiSigReceiveIndex_t g_multiSigReceiveIndex[4]; + +static void ConvertXPub(char *dest, ChainType chainType); +uint32_t GetAccountMultiReceiveIndexFromFlash(char *verifyCode); + +static void LoadCurrentAccountMultiReceiveIndex(void) +{ + for (int i = 0; i < 4; i++) { + memset_s(&g_multiSigReceiveIndex[i], sizeof(MultiSigReceiveIndex_t), 0, sizeof(MultiSigReceiveIndex_t)); + if (GetCurrenMultisigWalletByIndex(i) == NULL) { + continue; + } + g_multiSigReceiveIndex[i].index = GetAccountMultiReceiveIndexFromFlash(GetCurrenMultisigWalletByIndex(i)->verifyCode); + strcpy(g_multiSigReceiveIndex[i].verifyCode, GetCurrenMultisigWalletByIndex(i)->verifyCode); + } +} + +static void replace(char *str, const char *old_str, const char *new_str) +{ + char *pos = strstr(str, old_str); + if (pos != NULL) { + size_t old_len = strlen(old_str); + size_t new_len = strlen(new_str); + size_t tail_len = strlen(pos + old_len); + + memmove(pos + new_len, pos + old_len, tail_len + 1); + memcpy(pos, new_str, new_len); + + replace(pos + new_len, old_str, new_str); + } +} + +void ExportMultiSigXpub(ChainType chainType) +{ + ASSERT(chainType >= XPUB_TYPE_BTC_MULTI_SIG_P2SH); + ASSERT(chainType <= XPUB_TYPE_BTC_MULTI_SIG_P2WSH_TEST); + + uint8_t mfp[4] = {0}; + GetMasterFingerPrint(mfp); + char mfpHexStr[9] = {0}; + ByteArrayToHexStr(mfp, sizeof(mfp), mfpHexStr); + + char path[64] = {0}; + strcpy(path, GetXPubPath(chainType)); + replace(path, "M", "m"); + + char xpub[128] = {0}; + ConvertXPub(xpub, chainType); + + char *jsonString = NULL; + cJSON *rootJson; + rootJson = cJSON_CreateObject(); + cJSON_AddItemToObject(rootJson, "xfp", cJSON_CreateString(mfpHexStr)); + cJSON_AddItemToObject(rootJson, "xpub", cJSON_CreateString(xpub)); + cJSON_AddItemToObject(rootJson, "path", cJSON_CreateString(path)); + jsonString = cJSON_PrintBuffered(rootJson, 1024, false); + RemoveFormatChar(jsonString); + + char exportFileName[32] = {0}; + + switch (chainType) { + case XPUB_TYPE_BTC_MULTI_SIG_P2SH: + case XPUB_TYPE_BTC_MULTI_SIG_P2SH_TEST: + sprintf(exportFileName, "0:%s_%s.json", mfpHexStr, "P2SH"); + break; + case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_P2SH: + case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_P2SH_TEST: + sprintf(exportFileName, "0:%s_%s.json", mfpHexStr, "P2SH-P2WSH"); + break; + case XPUB_TYPE_BTC_MULTI_SIG_P2WSH: + case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_TEST: + sprintf(exportFileName, "0:%s_%s.json", mfpHexStr, "P2WSH"); + break; + default: + break; + } + + int res = FatfsFileWrite(exportFileName, (uint8_t *)jsonString, strlen(jsonString)); + + printf("export data is %s\r\n", jsonString); + + if (res == RES_OK) { + printf("multi sig write to sdcard success\r\n"); + } else { + printf("multi sig write to sdcard fail\r\n"); + } + + cJSON_Delete(rootJson); + EXT_FREE(jsonString); +} + +static void ConvertXPub(char *dest, ChainType chainType) +{ + SimpleResponse_c_char *result; + + char *xpub = GetCurrentAccountPublicKey(chainType); + char head[] = "xpub"; + switch (chainType) { + case XPUB_TYPE_BTC_MULTI_SIG_P2SH: + sprintf(dest, "%s", xpub); + break; + case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_P2SH: + head[0] = 'Y'; + break; + case XPUB_TYPE_BTC_MULTI_SIG_P2WSH: + head[0] = 'Z'; + break; + case XPUB_TYPE_BTC_MULTI_SIG_P2SH_TEST: + head[0] = 't'; + break; + case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_P2SH_TEST: + head[0] = 'U'; + break; + case XPUB_TYPE_BTC_MULTI_SIG_P2WSH_TEST: + head[0] = 'V'; + break; + default: + break; + } + result = xpub_convert_version(xpub, head); + ASSERT(result); + sprintf(dest, "%s", result->data); + free_simple_response_c_char(result); +} + +void ExportMultiSigWallet(char *verifyCode, uint8_t accountIndex) +{ + ASSERT(accountIndex >= 0); + ASSERT(accountIndex <= 2); + + MultiSigWalletItem_t *multiSigWalletItem = GetMultisigWalletByVerifyCode(verifyCode); + if (multiSigWalletItem == NULL) { + printf("multiSigWalletItem == NULL\r\n"); + return; + } + + char exportFileName[32] = {0}; + sprintf(exportFileName, "0:exprot-%s.txt", multiSigWalletItem->name); + int res = FatfsFileWrite(exportFileName, (uint8_t *)multiSigWalletItem->walletConfig, strlen(multiSigWalletItem->walletConfig)); + printf("export file name is %s\r\n", exportFileName); + printf("export data is %s\r\n", multiSigWalletItem->walletConfig); + if (res == RES_OK) { + printf("multi sig write to sdcard success\r\n"); + } else { + printf("multi sig write to sdcard fail\r\n"); + } +} + +uint32_t GetAccountMultiReceiveIndex(char *verifyCode) +{ + for (int i = 0; i < 4; i++) { + if (strcmp(g_multiSigReceiveIndex[i].verifyCode, verifyCode) == 0) { + return g_multiSigReceiveIndex[i].index; + } + } + return 0; +} + +uint32_t GetAccountMultiReceiveIndexFromFlash(char *verifyCode) +{ + char key[BUFFER_SIZE_64] = {0}; + sprintf(key, "multiRecvIndex_%s", verifyCode); + printf("key = %s.\n", key); + return GetTemplateWalletValue("BTC", key); +} + +void SetAccountMultiReceiveIndex(uint32_t index, char *verifyCode) +{ + char key[BUFFER_SIZE_64] = {0}; + sprintf(key, "multiRecvIndex_%s", verifyCode); + printf("key = %s.\n", key); + for (int i = 0; i < 4; i++) { + if (strlen(g_multiSigReceiveIndex[i].verifyCode) == 0) { + g_multiSigReceiveIndex[i].index = index; + strcpy(g_multiSigReceiveIndex[i].verifyCode, verifyCode); + break; + } else if (strcmp(g_multiSigReceiveIndex[i].verifyCode, verifyCode) == 0) { + g_multiSigReceiveIndex[i].index = index; + break; + } + } + SetTemplateWalletValue("BTC", key, index); +} + +void DeleteAccountMultiReceiveIndex(uint32_t index, char *verifyCode) +{ + uint32_t addr; + const char *chainName = "BTC"; + char key[BUFFER_SIZE_64] = {0}; + sprintf(key, "multiRecvIndex_%s", verifyCode); + printf("key = %s.\n", key); + cJSON* rootJson = ReadAndParseAccountJson(&addr, NULL); + + cJSON* item = cJSON_GetObjectItem(rootJson, chainName); + if (item == NULL) { + item = cJSON_CreateObject(); + cJSON_AddItemToObject(rootJson, chainName, item); + } + + cJSON* valueItem = cJSON_GetObjectItem(item, key); + if (valueItem != NULL) { + cJSON_DeleteItemFromObject(item, key); + } + + WriteJsonToFlash(addr, rootJson); + CleanupJson(rootJson); + LoadCurrentAccountMultiReceiveIndex(); +} + +uint32_t GetAccountTestReceiveIndex(const char* chainName) +{ + return GetTemplateWalletValue(chainName, "testRecvIndex"); +} + +void SetAccountTestReceiveIndex(const char* chainName, uint32_t index) +{ + SetTemplateWalletValue(chainName, "testRecvIndex", index); +} + +uint32_t GetAccountTestReceivePath(const char* chainName) +{ + return GetTemplateWalletValue(chainName, "testRecvPath"); +} + +void SetAccountTestReceivePath(const char* chainName, uint32_t index) +{ + SetTemplateWalletValue(chainName, "testRecvPath", index); +} \ No newline at end of file diff --git a/src/crypto/rsa.c b/src/crypto/rsa.c index a5254b484..3042a50c1 100644 --- a/src/crypto/rsa.c +++ b/src/crypto/rsa.c @@ -1,4 +1,4 @@ -#ifndef BTC_ONLY +#ifdef WEB3_VERSION #include "rsa.h" static uint32_t GetRsaAddress(); @@ -114,7 +114,7 @@ int FlashWriteRsaPrimes(const uint8_t *data) int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); int32_t seed_ret = GetAccountSeed(GetCurrentAccountIndex(), seed, GetPassword()); ASSERT(seed_ret == 0); - SimpleResponse_u8 *cryptData = aes256_encrypt_primes(seed, len, data); + SimpleResponse_u8 *cryptData = aes256_encrypt_primes(seed, len, (PtrBytes)data); memcpy_s(fullData, SPI_FLASH_RSA_DATA_SIZE, cryptData->data, SPI_FLASH_RSA_DATA_SIZE); uint8_t *hash = SRAM_MALLOC(SPI_FLASH_RSA_HASH_SIZE); diff --git a/src/crypto/secret_cache.c b/src/crypto/secret_cache.c index c75df92de..307f8bb12 100644 --- a/src/crypto/secret_cache.c +++ b/src/crypto/secret_cache.c @@ -2,6 +2,9 @@ #include "string.h" #include "user_memory.h" #include "user_utils.h" +#include "librust_c.h" +#include "keystore.h" +#include "log_print.h" #include "stdio.h" static char *g_passwordCache = NULL; @@ -40,7 +43,7 @@ uint8_t SecretCacheGetWalletIconIndex() return g_walletIconIndex; } -void SecretCacheSetWalletName(char* walletName) +void SecretCacheSetWalletName(const char* walletName) { if (g_walletName) { SRAM_FREE(g_walletName); diff --git a/src/crypto/secret_cache.h b/src/crypto/secret_cache.h index 6fe63af68..3cfaed476 100644 --- a/src/crypto/secret_cache.h +++ b/src/crypto/secret_cache.h @@ -45,7 +45,7 @@ uint8_t *SecretCacheGetDiceRollHash(); void SecretCacheSetWalletIndex(uint8_t iconIndex); uint8_t SecretCacheGetWalletIconIndex(); -void SecretCacheSetWalletName(char* walletName); +void SecretCacheSetWalletName(const char* walletName); char *SecretCacheGetWalletName(); void ClearSecretCache(void); diff --git a/src/device_settings.c b/src/device_settings.c index de0b74773..23f3c08fb 100644 --- a/src/device_settings.c +++ b/src/device_settings.c @@ -36,7 +36,7 @@ #define KEY_LANGUAGE "language" #define KEY_NFT_SCREEN "nftEnable" #define KEY_NFT_VALID "nftValid" -#define KEY_ENABLE_BLIND_SIGNING "enableBlindSigning" +#define KEY_ENABLE_BLIND_SIGNING "enableBlindSigning" #define DEFAULT_SETUP_STEP 0 #define DEFAULT_BRIGHT 15 #define DEFAULT_AUTO_LOCK_SCREEN 60 @@ -275,12 +275,10 @@ void WipeDevice(void) // reset all account address index in receive page { void GuiResetAllUtxoAddressIndex(void); -#ifndef BTC_ONLY + GuiResetAllUtxoAddressIndex(); +#ifdef WEB3_VERSION void GuiResetAllEthAddressIndex(void); void GuiResetAllStandardAddressIndex(void); -#endif - GuiResetAllUtxoAddressIndex(); -#ifndef BTC_ONLY GuiResetAllEthAddressIndex(); GuiResetAllStandardAddressIndex(); #endif @@ -418,7 +416,7 @@ static char *GetJsonStringFromDeviceSettings(void) cJSON_AddItemToObject(rootJson, KEY_NFT_SCREEN, cJSON_CreateBool(g_deviceSettings.nftEnable)); cJSON_AddItemToObject(rootJson, KEY_NFT_VALID, cJSON_CreateBool(g_deviceSettings.nftValid)); cJSON_AddItemToObject(rootJson, KEY_ENABLE_BLIND_SIGNING, cJSON_CreateBool(g_deviceSettings.enableBlindSigning)); - retStr = cJSON_Print(rootJson); + retStr = cJSON_PrintBuffered(rootJson, SPI_FLASH_SIZE_NORMAL_PARAM - 4, false); RemoveFormatChar(retStr); cJSON_Delete(rootJson); diff --git a/src/driver/low_power.c b/src/driver/low_power.c index 0f38d55d9..e649778e9 100644 --- a/src/driver/low_power.c +++ b/src/driver/low_power.c @@ -85,7 +85,9 @@ uint32_t EnterLowPower(void) printf("sleepSecond=%d\n", sleepSecond); TouchClose(); UserDelay(10); +#ifdef WEB3_VERSION SetNftLockState(); +#endif SetLvglHandlerAndSnapShot(false); CloseUsb(); while (GetUsbState()) { diff --git a/src/managers/account_manager.c b/src/managers/account_manager.c index c754e8933..0ca17a324 100644 --- a/src/managers/account_manager.c +++ b/src/managers/account_manager.c @@ -13,7 +13,6 @@ #include "librust_c.h" #ifdef COMPILE_SIMULATOR #include "simulator_storage.h" -#include "simulator_storage.h" #else #include "drv_otp.h" #include "drv_mpu.h" @@ -32,8 +31,11 @@ static uint8_t g_currentAccountIndex = ACCOUNT_INDEX_LOGOUT; static uint8_t g_lastAccountIndex = ACCOUNT_INDEX_LOGOUT; static AccountInfo_t g_currentAccountInfo = {0}; static PublicInfo_t g_publicInfo = {0}; + +#ifdef CYPHERPUNK_VERSION static ZcashUFVKCache_t g_zcashUFVKcache = {0}; static void ClearZcashUFVK(); +#endif /// @brief Get current account info from SE, and copy info to g_currentAccountInfo. /// @return err code. @@ -137,7 +139,9 @@ int32_t CreateNewAccount(uint8_t accountIndex, const uint8_t *entropy, uint8_t e ret = SaveCurrentAccountInfo(); CHECK_ERRCODE_RETURN_INT(ret); ret = AccountPublicInfoSwitch(g_currentAccountIndex, password, true); +#ifdef CYPHERPUNK_VERSION CalculateZcashUFVK(accountIndex, password); +#endif CHECK_ERRCODE_RETURN_INT(ret); return ret; } @@ -228,7 +232,9 @@ int32_t VerifyPasswordAndLogin(uint8_t *accountIndex, const char *password) ret = ReadCurrentAccountInfo(); g_publicInfo.loginPasswordErrorCount = 0; g_publicInfo.currentPasswordErrorCount = 0; +#ifdef CYPHERPUNK_VERSION ClearZcashUFVK(); +#endif if (PassphraseExist(g_currentAccountIndex)) { //passphrase exist. printf("passphrase exist\r\n"); @@ -236,7 +242,9 @@ int32_t VerifyPasswordAndLogin(uint8_t *accountIndex, const char *password) } else { printf("passphrase not exist, info switch\r\n"); ret = AccountPublicInfoSwitch(g_currentAccountIndex, password, false); +#ifdef CYPHERPUNK_VERSION CalculateZcashUFVK(g_currentAccountIndex, password); +#endif } } else { g_publicInfo.loginPasswordErrorCount++; @@ -541,7 +549,7 @@ void AccountsDataCheck(void) } } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION int32_t CreateNewTonAccount(uint8_t accountIndex, const char *mnemonic, const char *password) { ASSERT(accountIndex <= 2); @@ -561,8 +569,11 @@ int32_t CreateNewTonAccount(uint8_t accountIndex, const char *mnemonic, const ch CHECK_ERRCODE_RETURN_INT(ret); return ret; } +#endif -static void SetZcashUFVK(uint8_t accountIndex, const char* ufvk, const uint8_t* seedFingerprint) { +#ifdef CYPHERPUNK_VERSION +static void SetZcashUFVK(uint8_t accountIndex, const char* ufvk, const uint8_t* seedFingerprint) +{ ASSERT(accountIndex <= 2); g_zcashUFVKcache.accountIndex = accountIndex; ClearZcashUFVK(); @@ -572,15 +583,16 @@ static void SetZcashUFVK(uint8_t accountIndex, const char* ufvk, const uint8_t* printf("SetZcashUFVK, %s\r\n", g_zcashUFVKcache.ufvkCache); } -static void ClearZcashUFVK() { +static void ClearZcashUFVK() +{ memset_s(g_zcashUFVKcache.ufvkCache, ZCASH_UFVK_MAX_LEN, '\0', ZCASH_UFVK_MAX_LEN); memset_s(g_zcashUFVKcache.seedFingerprint, 32, 0, 32); } -int32_t GetZcashUFVK(uint8_t accountIndex, char* outUFVK, uint8_t* outSFP) { +int32_t GetZcashUFVK(uint8_t accountIndex, char* outUFVK, uint8_t* outSFP) +{ ASSERT(accountIndex <= 2); - if (g_zcashUFVKcache.accountIndex == accountIndex) - { + if (g_zcashUFVKcache.accountIndex == accountIndex) { strcpy_s(outUFVK, ZCASH_UFVK_MAX_LEN, g_zcashUFVKcache.ufvkCache); memcpy_s(outSFP, 32, g_zcashUFVKcache.seedFingerprint, 32); return SUCCESS_CODE; @@ -588,17 +600,17 @@ int32_t GetZcashUFVK(uint8_t accountIndex, char* outUFVK, uint8_t* outSFP) { return ERR_ZCASH_INVALID_ACCOUNT_INDEX; } -int32_t CalculateZcashUFVK(uint8_t accountIndex, const char* password) { +int32_t CalculateZcashUFVK(uint8_t accountIndex, const char* password) +{ ASSERT(accountIndex <= 2); - if (GetMnemonicType() == MNEMONIC_TYPE_SLIP39 || GetMnemonicType() == MNEMONIC_TYPE_TON) - { + if (GetMnemonicType() == MNEMONIC_TYPE_SLIP39 || GetMnemonicType() == MNEMONIC_TYPE_TON) { return SUCCESS_CODE; } uint8_t seed[SEED_LEN]; int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); - int32_t ret = GetAccountSeed(accountIndex, &seed, password); + int32_t ret = GetAccountSeed(accountIndex, seed, password); SimpleResponse_u8 *iv_response = rust_derive_iv_from_seed(seed, len); @@ -613,8 +625,7 @@ int32_t CalculateZcashUFVK(uint8_t accountIndex, const char* password) { strcpy_s(ufvk, ZCASH_UFVK_MAX_LEN, response->data); free_simple_response_c_char(response); SimpleResponse_u8 *responseSFP = calculate_zcash_seed_fingerprint(seed, len); - if (responseSFP->error_code != 0) - { + if (responseSFP->error_code != 0) { ret = response->error_code; printf("error: %s\r\n", response->error_message); return ret; @@ -625,5 +636,6 @@ int32_t CalculateZcashUFVK(uint8_t accountIndex, const char* password) { free_simple_response_u8(responseSFP); SetZcashUFVK(accountIndex, ufvk, sfp); + return ret; } #endif diff --git a/src/managers/account_manager.h b/src/managers/account_manager.h index 583891494..e2b1151fb 100644 --- a/src/managers/account_manager.h +++ b/src/managers/account_manager.h @@ -98,7 +98,9 @@ uint16_t GetSlip39Id(void); uint8_t GetSlip39Ie(void); void AccountsDataCheck(void); + +#ifdef CYPHERPUNK_VERSION int32_t GetZcashUFVK(uint8_t accountIndex, char* outUFVK, uint8_t* outSFP); int32_t CalculateZcashUFVK(uint8_t accountIndex, const char* password); - +#endif #endif \ No newline at end of file diff --git a/src/managers/btc_only/multi_sig_wallet_manager.c b/src/managers/btc_only/multi_sig_wallet_manager.c index 4e03ab99c..0d57ac797 100644 --- a/src/managers/btc_only/multi_sig_wallet_manager.c +++ b/src/managers/btc_only/multi_sig_wallet_manager.c @@ -6,7 +6,7 @@ #include "user_memory.h" #include "account_manager.h" #include "assert.h" -#include "gui_btc_home_widgets.h" +#include "gui_home_widgets.h" #include "multi_sig_wallet_manager.h" #define MAX_NAME_LENGTH 64 diff --git a/src/managers/keystore.c b/src/managers/keystore.c index 9eccf1349..4df4ad369 100644 --- a/src/managers/keystore.c +++ b/src/managers/keystore.c @@ -358,10 +358,14 @@ int32_t SetPassphrase(uint8_t accountIndex, const char *passphrase, const char * if (strnlen_s(passphrase, PASSPHRASE_MAX_LEN) > 0) { strcpy_s(g_passphraseInfo[accountIndex].passphrase, PASSPHRASE_MAX_LEN, passphrase); g_passphraseInfo[accountIndex].passphraseExist = true; + ret = TempAccountPublicInfo(accountIndex, password, true); } else { ClearAccountPassphrase(accountIndex); + ret = AccountPublicInfoSwitch(accountIndex, password, false); +#ifdef CYPHERPUNK_VERSION + CalculateZcashUFVK(accountIndex, password); +#endif } - ret = TempAccountPublicInfo(accountIndex, password, true); SetPassphraseMark(passphrase[0] != '\0'); } while (0); CLEAR_ARRAY(seed); @@ -676,7 +680,7 @@ static int32_t GetPassphraseSeed(uint8_t accountIndex, uint8_t *seed, const char return ret; } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION /// @brief Save a new ton mnemonic. /// @param[in] accountIndex Account index, 0~2. /// @param[in] entropy Entropy to be saved. @@ -687,7 +691,6 @@ int32_t SaveNewTonMnemonic(uint8_t accountIndex, const char *mnemonic, const cha { int32_t ret; AccountSecret_t accountSecret = {0}; - // char *mnemonic = NULL; uint8_t passwordHash[32]; uint8_t entropy[64] = {0}; uint8_t seed[64] = {0}; @@ -798,7 +801,8 @@ int32_t GenerateTonMnemonic(char *mnemonic, const char *password) } #endif -int32_t GenerateTRNGRandomness(uint8_t *randomness, uint8_t len) { +int32_t GenerateTRNGRandomness(uint8_t *randomness, uint8_t len) +{ return GenerateEntropy(randomness, len, "generate trng randomness"); } diff --git a/src/ram/user_memory.c b/src/ram/user_memory.c index 72314f603..3ff1f82fc 100644 --- a/src/ram/user_memory.c +++ b/src/ram/user_memory.c @@ -116,12 +116,12 @@ void *ExtRealloc(void *p, size_t newSize) void *RustMalloc(int32_t size) { - return SramMalloc(size); + return ExtMalloc(size); } void RustFree(void *p) { - SramFree(p); + ExtFree(p); } void PrintHeapInfo(void) diff --git a/src/tasks/data_parser_task.c b/src/tasks/data_parser_task.c index 105e96cae..65c8a7e04 100644 --- a/src/tasks/data_parser_task.c +++ b/src/tasks/data_parser_task.c @@ -105,14 +105,6 @@ void PushDataToField(uint8_t *data, uint16_t len) } } -static uint8_t IsPrivileged(void) -{ - uint32_t control = 0; - __asm volatile("MRS %0, control" : "=r"(control) : : "memory"); - printf("control = %d\n", control); - return (control & 1) == 0; -} - static void DataParserCacheMpuInit(void) { uint32_t region_size = (uint32_t)&__data_parser_end - (uint32_t)&__data_parser_start; diff --git a/src/tasks/fetch_sensitive_data_task.c b/src/tasks/fetch_sensitive_data_task.c index e2e5584d8..9ac666560 100644 --- a/src/tasks/fetch_sensitive_data_task.c +++ b/src/tasks/fetch_sensitive_data_task.c @@ -25,7 +25,7 @@ void CreateFetchSensitiveDataTask(void) { const osThreadAttr_t SensitiveDataTask_attributes = { .name = "SensitiveDataTask", - .stack_size = 1024 * 35, + .stack_size = 1024 * 40, .priority = (osPriority_t)osPriorityBelowNormal, }; g_sensitiveDataTaskHandle = osThreadNew(FetchSensitiveDataTask, NULL, &SensitiveDataTask_attributes); diff --git a/src/tasks/qrdecode_task.c b/src/tasks/qrdecode_task.c index 9da7eb89b..bf197a5a7 100644 --- a/src/tasks/qrdecode_task.c +++ b/src/tasks/qrdecode_task.c @@ -21,14 +21,12 @@ #include "assert.h" #include "qrdecode_task.h" #include "gui_resolve_ur.h" -#ifndef BTC_ONLY +#ifdef WEB3_VERSION #include "gui_key_derivation_request_widgets.h" #endif #define QUIT_AREA_X_START 10 #define QUIT_AREA_Y_START 64 -// #define MICRO_CARD_AREA_X_START 406 -// #define MICRO_CARD_AREA_Y_START 64 #define TOUCH_AREA_OFFSET 64 typedef struct { @@ -39,7 +37,6 @@ typedef struct { const static QrDecodeViewTouchArea_t g_qrDecodeObjects[2] = { {{QUIT_AREA_X_START, QUIT_AREA_Y_START}, {QUIT_AREA_X_START + TOUCH_AREA_OFFSET, QUIT_AREA_Y_START + TOUCH_AREA_OFFSET}, LvglCloseCurrentView}, - //{{MICRO_CARD_AREA_X_START, MICRO_CARD_AREA_Y_START}, {MICRO_CARD_AREA_X_START + TOUCH_AREA_OFFSET, MICRO_CARD_AREA_Y_START + TOUCH_AREA_OFFSET}, LvglImportMicroCardSigView} }; static void QrDecodeTask(void *argument); @@ -54,7 +51,7 @@ void CreateQrDecodeTask(void) { const osThreadAttr_t qrDecodeTaskAttributes = { .name = "qrDecodeTask", - .stack_size = 1024 * 8, + .stack_size = 1024 * 20, .priority = (osPriority_t)osPriorityHigh, }; g_qrDecodeTaskHandle = osThreadNew(QrDecodeTask, NULL, &qrDecodeTaskAttributes); @@ -125,7 +122,7 @@ static void QrDecodeTask(void *argument) void ProcessQr(uint32_t count) { - char *qrString = GetDataParserCache(); + char *qrString = (char *)GetDataParserCache(); static uint8_t testProgress = 0; static bool firstQrFlag = true; static PtrDecoder decoder = NULL; diff --git a/src/tasks/touchpad_task.c b/src/tasks/touchpad_task.c index 028035698..bce34d7e6 100644 --- a/src/tasks/touchpad_task.c +++ b/src/tasks/touchpad_task.c @@ -67,7 +67,9 @@ static void TouchPadTask(void *argument) osKernelUnlock(); ActivateUiTaskLoop(); QrDecodeTouchQuit(); +#ifdef WEB3_VERSION NftLockDecodeTouchQuit(); +#endif #ifndef BUILD_PRODUCTION #ifdef ENABLE_SCREEN_SHOT ScreenShotTouch(); diff --git a/src/tasks/ui_display_task.c b/src/tasks/ui_display_task.c index 132acd92b..5c8d24fe0 100644 --- a/src/tasks/ui_display_task.c +++ b/src/tasks/ui_display_task.c @@ -19,10 +19,11 @@ #include "lv_i18n_api.h" #include "gui_api.h" #include "drv_mpu.h" +#include "drv_gd25qxx.h" #define LVGL_FAST_TICK_MS 5 #define LVGL_IDLE_TICK_MS 100 -#define LVGL_GRAM_PIXEL LCD_DISPLAY_WIDTH * 450 +#define LVGL_GRAM_PIXEL LCD_DISPLAY_WIDTH * 450 bool IsWakeupByFinger(void); bool GuiLetterKbStatusError(void); @@ -38,43 +39,30 @@ static void __SetLvglHandlerAndSnapShot(uint32_t value); osThreadId_t g_uiDisplayTaskHandle; osTimerId_t g_lvglTickTimer; -static lv_disp_draw_buf_t disp_buf; -static lv_color_t buf_1[LVGL_GRAM_PIXEL]; -static bool lvglHandlerEnable = true; -static bool g_lockNft = false; -static volatile bool snapShotDone = false; +static lv_disp_draw_buf_t g_dispBuf; +static lv_color_t g_lvglCache[LVGL_GRAM_PIXEL]; +static bool g_lvglHandlerEnable = true; +static volatile bool g_snapShotDone = false; static volatile uint32_t g_dynamicTick, g_fastModeCount; - bool g_reboot = false; +#ifdef WEB3_VERSION +static bool g_lockNft = false; +void DrawNftImage(void); +void RefreshDisplay(uint16_t *snapShotAddr); +#endif + void CreateUiDisplayTask(void) { const osThreadAttr_t testtTask_attributes = { .name = "UiDisplayTask", - .stack_size = 1024 * 16, + .stack_size = 1024 * 20, .priority = (osPriority_t) osPriorityHigh, }; g_uiDisplayTaskHandle = osThreadNew(UiDisplayTask, NULL, &testtTask_attributes); g_lvglTickTimer = osTimerNew(LvglTickTimerFunc, osTimerPeriodic, NULL, NULL); } -#define LCD_DISPLAY_WIDTH 480 -#define LCD_DISPLAY_HEIGHT 800 -#define ROWS_PER_STEP 40 -void RefreshDisplay(uint16_t *snapShotAddr) -{ - for (int y = LCD_DISPLAY_HEIGHT - 1; y >= 0; y -= ROWS_PER_STEP) { - int startY = y - ROWS_PER_STEP + 1; - if (startY < 0) { - startY = 0; - } - LcdDraw(0, startY, LCD_DISPLAY_WIDTH - 1, y, snapShotAddr + startY * LCD_DISPLAY_WIDTH); - while (LcdBusy()) { - osDelay(1); - } - } -} - static void UiDisplayTask(void *argument) { static lv_disp_drv_t dispDrv; @@ -88,9 +76,9 @@ static void UiDisplayTask(void *argument) lv_init(); lv_disp_drv_init(&dispDrv); dispDrv.flush_cb = LcdFlush; - dispDrv.draw_buf = &disp_buf; + dispDrv.draw_buf = &g_dispBuf; lv_disp_drv_register(&dispDrv); - lv_disp_draw_buf_init(&disp_buf, buf_1, NULL, LVGL_GRAM_PIXEL); + lv_disp_draw_buf_init(&g_dispBuf, g_lvglCache, NULL, LVGL_GRAM_PIXEL); lv_indev_drv_init(&indevDrv); indevDrv.type = LV_INDEV_TYPE_POINTER; @@ -147,7 +135,6 @@ static void UiDisplayTask(void *argument) #endif } break; -#ifndef BTC_ONLY case UI_MSG_USB_TRANSPORT_VIEW: { GuiFrameOpenViewWithParam(&g_USBTransportView, rcvMsg.buffer, rcvMsg.length); } @@ -167,6 +154,19 @@ static void UiDisplayTask(void *argument) } } break; +#ifdef WEB3_VERSION + case UI_MSG_CLOSE_NFT_LOCK: { + uint8_t *snapShotAddr = GetActSnapShot(); + while (LcdBusy()) { + osDelay(1); + } + RefreshDisplay((uint16_t *)snapShotAddr); + if (snapShotAddr != NULL) { + EXT_FREE(snapShotAddr); + } + g_lvglHandlerEnable = true; + } + break; #endif case UI_MSG_PREPARE_RECEIVE_UR_USB: { GuiFrameOpenViewWithParam(&g_transactionDetailView, &rcvMsg.value, sizeof(rcvMsg.value)); @@ -182,24 +182,12 @@ static void UiDisplayTask(void *argument) GuiFrameCLoseView(view); } break; - case UI_MSG_CLOSE_NFT_LOCK: { - uint8_t *snapShotAddr = GetActSnapShot(); - while (LcdBusy()) { - osDelay(1); - } - RefreshDisplay((uint16_t *)snapShotAddr); - if (snapShotAddr != NULL) { - EXT_FREE(snapShotAddr); - } - lvglHandlerEnable = true; - } - break; default: break; } SRAM_FREE(rcvMsg.buffer); } - if (lvglHandlerEnable) { + if (g_lvglHandlerEnable) { lv_timer_handler(); GuiLetterKbStatusError(); } @@ -265,63 +253,13 @@ static void InputDevReadCb(struct _lv_indev_drv_t *indev_drv, lv_indev_data_t *d data->continue_reading = pStatus->continueReading; } -void DrawNftImage(void) -{ -#define START_ADDR 0x00EB2000 -#define LCD_WIDTH 480 -#define LCD_HEIGHT 800 - uint16_t *fileBuf = EXT_MALLOC(LCD_WIDTH * LCD_HEIGHT * 2); - Gd25FlashReadBuffer(START_ADDR, (uint8_t *)fileBuf, LCD_WIDTH * LCD_HEIGHT * 2); - LcdDraw(0, 0, LCD_WIDTH - 1, LCD_HEIGHT - 1, (uint16_t *)fileBuf); - EXT_FREE(fileBuf); -} - -void SetNftLockState(void) -{ - if (GetNftScreenSaver() && IsNftScreenValid()) { - g_lockNft = true; - } -} - -void NftLockQuit(void) -{ - if (g_lockNft == false) { - return; - } - osKernelLock(); - PubValueMsg(UI_MSG_CLOSE_NFT_LOCK, 0); - g_lockNft = false; - osKernelUnlock(); -} - -void NftLockDecodeTouchQuit(void) -{ - if (g_lockNft == false) { - return; - } - static bool quitArea = false; - TouchStatus_t *pStatus; - pStatus = GetLatestTouchStatus(); - if (pStatus->touch) { - quitArea = true; - } else { - if (quitArea) { - osKernelLock(); - ClearTouchBuffer(); - PubValueMsg(UI_MSG_CLOSE_NFT_LOCK, 0); - g_lockNft = false; - osKernelUnlock(); - quitArea = false; - } - } -} static void __SetLvglHandlerAndSnapShot(uint32_t value) { uint32_t tick1, tick2; bool enable = value != 0 ? true : false; static uint8_t *snapShotAddr = NULL; - if (lvglHandlerEnable == true && enable == false) { + if (g_lvglHandlerEnable == true && enable == false) { //snap shot while (LcdBusy()) { osDelay(1); @@ -331,13 +269,13 @@ static void __SetLvglHandlerAndSnapShot(uint32_t value) tick2 = osKernelGetTickCount(); printf("t=%d\r\n", tick2 - tick1); //PrintU16Array("snapShotAddr", (uint16_t *)snapShotAddr, LCD_DISPLAY_WIDTH * 100); - lvglHandlerEnable = enable; - } else if (lvglHandlerEnable == false && enable == true) { + g_lvglHandlerEnable = enable; + } else if (g_lvglHandlerEnable == false && enable == true) { //recovery while (LcdBusy()) { osDelay(1); } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION if (g_lockNft && !IsWakeupByFinger()) { DrawNftImage(); } else @@ -347,18 +285,18 @@ static void __SetLvglHandlerAndSnapShot(uint32_t value) if (snapShotAddr != NULL) { EXT_FREE(snapShotAddr); } - lvglHandlerEnable = enable; + g_lvglHandlerEnable = enable; } while (LcdBusy()) { osDelay(1); } } - snapShotDone = true; + g_snapShotDone = true; } bool GetLvglHandlerStatus(void) { - return lvglHandlerEnable; + return g_lvglHandlerEnable; } /// @brief @@ -367,9 +305,9 @@ bool GetLvglHandlerStatus(void) /// false-disable LVGL handler and save the LCD image snapshot to PSRAM. void SetLvglHandlerAndSnapShot(bool enable) { - snapShotDone = false; + g_snapShotDone = false; PubValueMsg(UI_MSG_SWITCH_HANDLER, enable ? 1 : 0); - while (snapShotDone == false) { + while (g_snapShotDone == false) { osDelay(1); } } @@ -386,21 +324,19 @@ void LvglImportMicroCardSigView(void) uint8_t *GetLvglGramAddr(void) { - return (uint8_t *)buf_1; + return (uint8_t *)g_lvglCache; } uint32_t GetLvglGramSize(void) { - return sizeof(buf_1); + return sizeof(g_lvglCache); } static uint8_t *GetActSnapShot(void) { lv_img_dsc_t imgDsc; uint32_t snapShotSize = LCD_DISPLAY_WIDTH * LCD_DISPLAY_HEIGHT * (LV_COLOR_DEPTH / 8); - //printf("snap size=%d\r\n", snapShotSize); uint8_t *buffer = EXT_MALLOC(snapShotSize); - //printf("buffer addr=0x%X\r\n", buffer); lv_snapshot_take_to_buf(lv_scr_act(), LV_IMG_CF_TRUE_COLOR, &imgDsc, buffer, snapShotSize); return buffer; } @@ -411,3 +347,74 @@ void ActivateUiTaskLoop(void) PubValueMsg(UI_MSG_ACTIVATE_LOOP, 0); } } + +#ifdef WEB3_VERSION +#define LCD_DISPLAY_WIDTH 480 +#define LCD_DISPLAY_HEIGHT 800 +#define ROWS_PER_STEP 40 + +void SetNftLockState(void) +{ + if (GetNftScreenSaver() && IsNftScreenValid()) { + g_lockNft = true; + } +} + +void RefreshDisplay(uint16_t *snapShotAddr) +{ + for (int y = LCD_DISPLAY_HEIGHT - 1; y >= 0; y -= ROWS_PER_STEP) { + int startY = y - ROWS_PER_STEP + 1; + if (startY < 0) { + startY = 0; + } + LcdDraw(0, startY, LCD_DISPLAY_WIDTH - 1, y, snapShotAddr + startY * LCD_DISPLAY_WIDTH); + while (LcdBusy()) { + osDelay(1); + } + } +} + + +void DrawNftImage(void) +{ +#define START_ADDR 0x00EB2000 + uint16_t *fileBuf = EXT_MALLOC(LCD_DISPLAY_WIDTH * LCD_DISPLAY_HEIGHT * 2); + Gd25FlashReadBuffer(START_ADDR, (uint8_t *)fileBuf, LCD_DISPLAY_WIDTH * LCD_DISPLAY_HEIGHT * 2); + LcdDraw(0, 0, LCD_DISPLAY_HEIGHT - 1, LCD_DISPLAY_HEIGHT - 1, (uint16_t *)fileBuf); + EXT_FREE(fileBuf); +} + + +void NftLockQuit(void) +{ + if (g_lockNft == false) { + return; + } + osKernelLock(); + PubValueMsg(UI_MSG_CLOSE_NFT_LOCK, 0); + g_lockNft = false; + osKernelUnlock(); +} + +void NftLockDecodeTouchQuit(void) +{ + if (g_lockNft == false) { + return; + } + static bool quitArea = false; + TouchStatus_t *pStatus; + pStatus = GetLatestTouchStatus(); + if (pStatus->touch) { + quitArea = true; + } else { + if (quitArea) { + osKernelLock(); + ClearTouchBuffer(); + PubValueMsg(UI_MSG_CLOSE_NFT_LOCK, 0); + g_lockNft = false; + osKernelUnlock(); + quitArea = false; + } + } +} +#endif \ No newline at end of file diff --git a/src/ui/gui_analyze/btc_only/gui_btc_only_analyze.h b/src/ui/gui_analyze/btc_only/gui_btc_only_analyze.h new file mode 100644 index 000000000..a96484ed6 --- /dev/null +++ b/src/ui/gui_analyze/btc_only/gui_btc_only_analyze.h @@ -0,0 +1,8 @@ +#ifdef BTC_ONLY +#ifndef _GUI_BTC_ONLY_ANALYZE_WIDGETS_H +#define _GUI_BTC_ONLY_ANALYZE_WIDGETS_H + +#define GUI_ANALYZE_OBJ_SURPLUS + +#endif +#endif \ No newline at end of file diff --git a/src/ui/gui_analyze/gui_analyze.c b/src/ui/gui_analyze/gui_analyze.c index 44840e2a3..1874b4cfc 100644 --- a/src/ui/gui_analyze/gui_analyze.c +++ b/src/ui/gui_analyze/gui_analyze.c @@ -64,263 +64,7 @@ const static GuiAnalyze_t g_analyzeArray[] = { NULL, FreeBtcMsgMemory, }, -#ifndef BTC_ONLY - // temper test the ethereum page view not for production usage - { - REMAPVIEW_ETH, -#ifndef COMPILE_SIMULATOR - // ethJson, - "{\"name\":\"eth_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,144],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text\":\"Max Txn Fee\",\"pos\":[24,98],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthValue\",\"pos\":[24,50],\"text_color\":16090890,\"font\":\"openSansEnLittleTitle\"},{\"type\":\"label\",\"text_func\":\"GetEthTxFee\",\"pos\":[156,98],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthNetWork\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetEthToFromSize\",\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthGetFromAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"img\",\"pos\":[24,129],\"exist_func\":\"GetEthEnsExist\",\"img_src\":\"imgEns\"},{\"type\":\"label\",\"text_func\":\"GetEthEnsName\",\"exist_func\":\"GetEthEnsExist\",\"pos\":[56,126],\"font\":\"openSansEnIllustrate\",\"text_color\":1827014},{\"type\":\"label\",\"text\":\"To\",\"pos_func\":\"GetEthToLabelPos\",\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetEthGetToAddress\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\"},{\"type\":\"img\",\"pos\":[0,11],\"align_to\":-2,\"align\":13,\"exist_func\":\"GetToEthEnsExist\",\"img_src\":\"imgEns\"},{\"type\":\"label\",\"text_func\":\"GetToEthEnsName\",\"exist_func\":\"GetToEthEnsExist\",\"pos\":[8,0],\"align_to\":-2,\"align\":20,\"font\":\"openSansEnIllustrate\",\"text_color\":1827014},{\"type\":\"img\",\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"exist_func\":\"GetEthContractDataExist\",\"img_src\":\"imgContract\"},{\"type\":\"label\",\"text_func\":\"GetEthContractName\",\"exist_func\":\"GetEthContractDataExist\",\"pos\":[38,8],\"align_to\":-3,\"align\":13,\"font\":\"openSansEnIllustrate\",\"text_color\":10782207}]}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"table\":{\"FeeMarket\":{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,316],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthValue\",\"pos\":[92,16],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Max Fee\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthMaxFee\",\"pos\":[118,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"· Max Fee Price * Gas Limit\",\"pos\":[24,92],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Max Priority\",\"pos\":[24,124],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthMaxPriority\",\"pos\":[153,124],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"· Max Priority Fee Price * Gas Limit\",\"pos\":[24,162],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Max Fee Price\",\"pos\":[24,194],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthMaxFeePrice\",\"pos\":[169,194],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Max Priority Fee Price\",\"pos\":[24,232],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthMaxPriorityFeePrice\",\"pos\":[242,232],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Gas Limit\",\"pos\":[24,270],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthGasLimit\",\"pos\":[127,270],\"font\":\"openSansEnIllustrate\"}]},\"legacy\":{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,208],\"align\":2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthValue\",\"pos\":[92,16],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Max Txn Fee\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthTxFee\",\"pos\":[156,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetTxnFeeDesc\",\"pos\":[24,92],\"text_opa\":144,\"font\":\"openSansDesc\"},{\"type\":\"label\",\"text\":\"Gas Price\",\"pos\":[24,124],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthGasPrice\",\"pos\":[127,124],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Gas Limit\",\"pos\":[24,162],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthGasLimit\",\"pos\":[127,162],\"font\":\"openSansEnIllustrate\"}]}}},{\"type\":\"container\",\"pos\":[16,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthNetWork\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"exist_func\":\"GetEthContractDataExist\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthMethodName\",\"pos\":[113,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetEthToFromSize\",\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthGetFromAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"img\",\"pos\":[24,129],\"exist_func\":\"GetEthEnsExist\",\"img_src\":\"imgEns\"},{\"type\":\"label\",\"text_func\":\"GetEthEnsName\",\"exist_func\":\"GetEthEnsExist\",\"pos\":[56,126],\"font\":\"openSansEnIllustrate\",\"text_color\":1827014},{\"type\":\"label\",\"text\":\"To\",\"pos_func\":\"GetEthToLabelPos\",\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetEthGetToAddress\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\"},{\"type\":\"img\",\"pos\":[0,11],\"align_to\":-2,\"align\":13,\"exist_func\":\"GetToEthEnsExist\",\"img_src\":\"imgEns\"},{\"type\":\"label\",\"text_func\":\"GetToEthEnsName\",\"exist_func\":\"GetToEthEnsExist\",\"pos\":[8,0],\"align_to\":-2,\"align\":20,\"font\":\"openSansEnIllustrate\",\"text_color\":1827014},{\"type\":\"img\",\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"exist_func\":\"GetEthContractDataExist\",\"img_src\":\"imgContract\"},{\"type\":\"label\",\"text_func\":\"GetEthContractName\",\"exist_func\":\"GetEthContractDataExist\",\"pos\":[38,8],\"align_to\":-3,\"align\":13,\"font\":\"openSansEnIllustrate\",\"text_color\":10782207}]},{\"type\":\"label\",\"text\":\"Input Data\",\"align_to\":-2,\"align\":13,\"exist_func\":\"GetEthInputDataExist\",\"pos\":[0,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetEthContractDataSize\",\"exist_func\":\"GetEthInputDataExist\",\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"exist_func\":\"GetEthContractDataNotExist\",\"text_func\":\"GetEthTransactionData\",\"text_width\":360,\"pos\":[24,16],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"exist_func\":\"GetEthContractDataNotExist\",\"text\":\"Unknown Contract\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"text_color\":16105777,\"font\":\"openSansEnIllustrate\"},{\"type\":\"container\",\"exist_func\":\"GetEthContractDataNotExist\",\"aflag\":2,\"cb\":\"EthContractLearnMore\",\"pos\":[0,8],\"size\":[144,30],\"align_to\":-2,\"align\":13,\"bg_color\":1907997,\"children\":[{\"type\":\"label\",\"text\":\"Learn More\",\"text_width\":360,\"pos\":[0,0],\"text_color\":1827014,\"font\":\"openSansEnIllustrate\"},{\"type\":\"img\",\"img_src\":\"imgQrcodeTurquoise\",\"pos\":[120,3],\"text_color\":3056500,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"exist_func\":\"GetEthContractDataExist\",\"text\":\"Method\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"exist_func\":\"GetEthContractDataExist\",\"text_func\":\"GetEthMethodName\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"name\":\"contract_data\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,100],\"bg_color\":1907997,\"key_width\":30,\"table_func\":\"GetEthContractData\",\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetEthContractDataExist\"}]}]}]}", -#else - PC_SIMULATOR_PATH "/page_eth.json", -#endif - GuiGetEthData, - GetEthTransType, - FreeEthMemory, - }, - { - REMAPVIEW_ETH_PERSONAL_MESSAGE, -#ifndef COMPILE_SIMULATOR - "{\"table\":{\"utf8_message\":{\"type\":\"container\",\"pos\":[0,39],\"size\":[408,500],\"align\":2,\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetMessageFrom\",\"pos\":[24,54],\"text_width\":360,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Message\",\"pos\":[24,130],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[24,168],\"size\":[360,332],\"align\":1,\"aflag\":16,\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text_func\":\"GetMessageUtf8\",\"pos\":[0,0],\"text_width\":360,\"font\":\"openSansEnIllustrate\",\"text_color\":16777215}]}]},\"raw_message\":{\"type\":\"container\",\"pos\":[0,39],\"size\":[408,500],\"align\":2,\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Raw Message\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[24,54],\"size\":[360,450],\"align\":1,\"aflag\":16,\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text_func\":\"GetMessageRaw\",\"pos\":[0,0],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]}]}}}", -#else - PC_SIMULATOR_PATH "/page_eth_person.json", -#endif - GuiGetEthPersonalMessage, - GetEthPersonalMessageType, - FreeEthMemory, - }, - { - REMAPVIEW_ETH_TYPEDDATA, -#ifndef COMPILE_SIMULATOR - "{\"type\":\"container\",\"pos\":[0,0],\"size\":[480,542],\"align\":0,\"bg_opa\":0,\"aflag\":16,\"children\":[{\"exist_func\":\"GetEthPermitWarningExist\",\"type\":\"container\",\"pos\":[36,24],\"size\":[408,152],\"align\":0,\"bg_color\":16078897,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"img\",\"pos\":[24,24],\"img_src\":\"imgWarningRed\"},{\"type\":\"label\",\"text\":\"WARNING\",\"pos\":[68,24],\"font\":\"openSansEnText\",\"text_color\":16078897},{\"type\":\"label\",\"text\":\"sign_eth_permit_warn\",\"pos\":[24,68],\"text_color\":16777215,\"font\":\"illustrate\",\"text_width\":360}]},{\"type\":\"container\",\"size\":[408,298],\"pos_func\":\"GetEthTypeDomainPos\",\"align\":0,\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Domain Name\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthTypedDataDomianName\",\"pos\":[24,54],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Verifying Contract\",\"pos\":[24,100],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthTypedDataDomianVerifyContract\",\"pos\":[24,138],\"text_color\":16777215,\"text_width\":360,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Primary Type\",\"pos\":[24,214],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthTypedDataPrimayType\",\"pos\":[24,252],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"text\":\"Message\",\"pos\":[0,16],\"align_to\":-2,\"align\":13,\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthTypedDataMessage\",\"text_len_func\":\"GetEthTypedDataMessageLen\",\"pos\":[0,16],\"align_to\":-2,\"align\":13,\"width\":408,\"bg_color\":16777215,\"bg_opa\":31,\"pad_vertical\":16,\"pad_horizontal\":24,\"radius\":24,\"text_color\":16777215,\"font\":\"openSansEnIllustrate\"},{\"exist_func\":\"GetEthPermitCantSign\",\"type\":\"container\",\"pos\":[0,16],\"align_to\":-2,\"align\":13,\"size\":[408,182],\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"img\",\"pos\":[24,24],\"img_src\":\"imgWarningRed\"},{\"type\":\"label\",\"text\":\"Cant't Sign it Now\",\"pos\":[68,24],\"font\":\"openSansEnText\",\"text_color\":16078897},{\"type\":\"label\",\"text\":\"sign_eth_permit_deny_sing\",\"pos\":[24,68],\"text_color\":16777215,\"font\":\"illustrate\",\"text_width\":360}]}]}", -#else - PC_SIMULATOR_PATH "/page_eth_type.json", -#endif - GuiGetEthTypeData, - NULL, - FreeEthMemory, - }, - { - REMAPVIEW_TRX, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"trx_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,106],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxValue\",\"pos\":[24,50],\"text_color\":16090890,\"font\":\"openSansEnLittleTitle\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxMethod\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,244],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxFromAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,130],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetTrxToAddress\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\"}]}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxValue\",\"pos\":[92,16],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxMethod\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,244],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxFromAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,130],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetTrxToAddress\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,130],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetTrxContractExist\",\"children\":[{\"type\":\"label\",\"text\":\"Contract Address\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxContract\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\",\"text_width\":360}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetTrxTokenExist\",\"children\":[{\"type\":\"label\",\"text\":\"Token ID\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxToken\",\"pos\":[123,16],\"font\":\"openSansEnIllustrate\"}]}]}]}", -#else - PC_SIMULATOR_PATH "/page_eth.json", -#endif - GuiGetTrxData, - NULL, - FreeTrxMemory, - }, - { - REMAPVIEW_COSMOS, -#ifndef COMPILE_SIMULATOR - "{\"table\":{\"tx\":{\"name\":\"cosmos_tx_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"list\",\"exist_func\":\"GetCosmosMsgListExist\",\"len_func\":\"GetCosmosMsgLen\",\"item_key_func\":\"GetCosmosMsgKey\",\"item_map\":{\"default\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,402],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[24,96],\"text_color\":16090890,\"text_width\":2000,\"font\":\"openSansEnLittleTitle\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,144],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,144],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,182],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"From\",\"text_width\":360,\"pos\":[24,220],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,288],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,326],\"font\":\"openSansEnIllustrate\"}]},\"Undelegate\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,402],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[24,96],\"text_color\":16090890,\"font\":\"openSansEnLittleTitle\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,144],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,144],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Validator\",\"pos\":[24,182],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Validator\",\"text_width\":360,\"pos\":[24,220],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,288],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,326],\"font\":\"openSansEnIllustrate\"}]},\"Re-delegate\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,402],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[24,96],\"text_color\":16090890,\"font\":\"openSansEnLittleTitle\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,144],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,144],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,182],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,220],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"New Validator\",\"pos\":[24,288],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"New Validator\",\"text_width\":360,\"pos\":[24,326],\"font\":\"openSansEnIllustrate\"}]},\"Withdraw Reward\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,320],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,62],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,138],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Validator\",\"pos\":[24,206],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Validator\",\"text_width\":360,\"pos\":[24,244],\"font\":\"openSansEnIllustrate\"}]},\"Vote\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,290],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Proposal\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Proposal\",\"pos\":[123,62],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Voted\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Voted\",\"pos\":[95,100],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,138],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Voter\",\"pos\":[24,176],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Voter\",\"pos\":[24,214],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]}}},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,106],\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetCosmosValueExist\",\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosValue\",\"pos\":[24,50],\"text_color\":16090890,\"text_width\":2000,\"font\":\"openSansEnLittleTitle\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,106],\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetCosmosVoteExist\",\"children\":[{\"type\":\"label\",\"text\":\"Proposal\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosProposal\",\"pos\":[123,16],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Voted\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosVoted\",\"pos\":[95,54],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosNetwork\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetCosmosMethodExist\",\"children\":[{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosMethod\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetCosmosOverviewAddrSize\",\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetCosmosAddrExist\",\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosAddress1Label\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress1Value\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress2Label\",\"pos\":[24,130],\"text_opa\":144,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosAddress2Exist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress2Value\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosAddress2Exist\"}]}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"list\",\"exist_func\":\"GetCosmosMsgListExist\",\"len_func\":\"GetCosmosMsgLen\",\"item_key_func\":\"GetCosmosMsgKey\",\"item_map\":{\"default\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,358],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[92,62],\"text_color\":16090890,\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"From\",\"text_width\":360,\"pos\":[24,176],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,244],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,282],\"font\":\"openSansEnIllustrate\"}]},\"IBC Transfer\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,396],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[92,62],\"text_color\":16090890,\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"From\",\"text_width\":360,\"pos\":[24,176],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,244],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,282],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Source Channel\",\"pos\":[24,350],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Source Channel\",\"text_width\":360,\"pos\":[187,350],\"font\":\"openSansEnIllustrate\"}]},\"Undelegate\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,358],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[92,62],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Validator\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Validator\",\"text_width\":360,\"pos\":[24,176],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,244],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,282],\"font\":\"openSansEnIllustrate\"}]},\"Re-delegate\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,464],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[92,62],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,176],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Old Validator\",\"pos\":[24,244],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Old Validator\",\"text_width\":360,\"pos\":[24,282],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"New Validator\",\"pos\":[24,350],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"New Validator\",\"text_width\":360,\"pos\":[24,388],\"font\":\"openSansEnIllustrate\"}]},\"Withdraw Reward\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,322],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,62],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,138],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Validator\",\"pos\":[24,206],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Validator\",\"text_width\":360,\"pos\":[24,244],\"font\":\"openSansEnIllustrate\"}]},\"Vote\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,290],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Proposal\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Proposal\",\"pos\":[123,62],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Voted\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Voted\",\"pos\":[95,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,138],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Voter\",\"pos\":[24,176],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Voter\",\"pos\":[24,214],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]}}},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetCosmosDetailMsgSize\",\"exist_func\":\"GetCosmosMethodExist\",\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"exist_func\":\"GetCosmosValueExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosValue\",\"pos\":[92,16],\"text_color\":16090890,\"text_width\":2000,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosValueExist\"},{\"type\":\"label\",\"text\":\"Proposal\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"exist_func\":\"GetCosmosVoteExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosProposal\",\"pos\":[123,16],\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosVoteExist\"},{\"type\":\"label\",\"text\":\"Voted\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"exist_func\":\"GetCosmosVoteExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosVoted\",\"pos\":[95,62],\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosVoteExist\"},{\"type\":\"label\",\"text\":\"Method\",\"pos_func\":\"GetCosmosDetailMethodLabelPos\",\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosMethod\",\"pos_func\":\"GetCosmosDetailMethodValuePos\",\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress1Label\",\"pos_func\":\"GetCosmosDetailAddress1LabelPos\",\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress1Value\",\"text_width\":360,\"pos_func\":\"GetCosmosDetailAddress1ValuePos\",\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Old Validator\",\"pos\":[24,222],\"text_opa\":144,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosOldValidatorExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosOldValidator\",\"text_width\":360,\"pos\":[24,260],\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosOldValidatorExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress2Label\",\"pos_func\":\"GetCosmosDetailAddress2LabelPos\",\"text_opa\":144,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosAddress2Exist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress2Value\",\"text_width\":360,\"pos_func\":\"GetCosmosDetailAddress2ValuePos\",\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosAddress2Exist\"},{\"type\":\"label\",\"text\":\"Source Channel\",\"pos\":[24,336],\"text_opa\":144,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosChannelExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosChannel\",\"pos\":[187,336],\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosChannelExist\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,170],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Max Fee\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosMaxFee\",\"pos\":[118,16],\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\" · Max Fee Price * Gas Limit\",\"pos\":[24,54],\"font\":\"openSansDesc\",\"text_opa\":144},{\"type\":\"label\",\"text\":\"Fee\",\"pos\":[24,86],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosFee\",\"pos\":[73,86],\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Gas Limit\",\"pos\":[24,124],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosGasLimit\",\"pos\":[127,124],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,100],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosNetwork\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Chain ID\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosChainId\",\"pos\":[120,54],\"font\":\"openSansEnIllustrate\"}]}]}]},\"unknown\":{\"name\":\"cosmos_unknown_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,600],\"bg_color\":0,\"children\":[{\"type\":\"container\",\"pos\":[0,80],\"size\":[408,170],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Max Fee\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Max Fee\",\"pos\":[118,16],\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\" · Max Fee Price * Gas Limit\",\"pos\":[24,54],\"font\":\"openSansDesc\",\"text_opa\":144},{\"type\":\"label\",\"text\":\"Fee\",\"pos\":[24,86],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Fee\",\"pos\":[73,86],\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Gas Limit\",\"pos\":[24,124],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Gas Limit\",\"pos\":[127,124],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Network\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Message\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Message\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16105777}]}]},\"msg\":{\"name\":\"cosmos_msg_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,600],\"bg_color\":0,\"children\":[{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Network\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,130],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Signer\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Signer\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,250],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Message\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Message\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]}]}}}", -#else - PC_SIMULATOR_PATH "/page_cosmos.json", -#endif - GuiGetCosmosData, - GuiGetCosmosTmpType, - FreeCosmosMemory, - }, - { - REMAPVIEW_SUI, -#ifndef COMPILE_SIMULATOR - "{\"type\":\"container\",\"pos\":[36,0],\"size\":[408,526],\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text\":\"Transaction Raw Data\",\"text_width\":360,\"text_opa\":144,\"pos\":[0,0],\"font\":\"openSansEnIllustrate\"},{\"type\":\"container\",\"pos\":[0,38],\"size\":[408,488],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetSuiDetail\",\"text_len_func\":\"GetSuiDetailLen\",\"text_width\":360,\"pos\":[24,24],\"font\":\"openSansEnIllustrate\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_sui.json", -#endif - GuiGetSuiData, - NULL, - FreeSuiMemory, - }, - { - REMAPVIEW_SUI_SIGN_MESSAGE_HASH, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"sui_sign_hash_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,774],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowSuiSignMessageHashOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowSuiSignMessageHashDetails\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_sign_hash.json", -#endif - GuiGetSuiSignMessageHashData, - NULL, - FreeSuiMemory - }, - { - REMAPVIEW_SOL, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"sol_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,774],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowSolTxOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowSolTxDetail\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_sol.json", -#endif - GuiGetSolData, - NULL, - FreeSolMemory, - }, - { - REMAPVIEW_SOL_MESSAGE, -#ifndef COMPILE_SIMULATOR - "{\"table\":{\"utf8_message\":{\"type\":\"container\",\"pos\":[0,39],\"size\":[408,500],\"align\":2,\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetSolMessageFrom\",\"pos\":[24,54],\"text_width\":360,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Message\",\"pos\":[24,130],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[24,168],\"size\":[360,332],\"align\":1,\"aflag\":16,\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text_func\":\"GetSolMessageUtf8\",\"pos\":[0,0],\"text_width\":360,\"font\":\"openSansEnIllustrate\",\"text_color\":16777215}]}]},\"raw_message\":{\"type\":\"container\",\"pos\":[0,39],\"size\":[408,500],\"align\":2,\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Raw Message\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[24,54],\"size\":[360,450],\"align\":1,\"aflag\":16,\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text_func\":\"GetSolMessageRaw\",\"pos\":[0,0],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]}]}}}", -#else - PC_SIMULATOR_PATH "/page_sol_message.json", -#endif - GuiGetSolMessageData, - GetSolMessageType, - FreeSolMemory, - }, - { - REMAPVIEW_APT, -#ifndef COMPILE_SIMULATOR - "{\"type\":\"container\",\"pos\":[36,0],\"size\":[408,526],\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text\":\"Transaction Raw Data\",\"text_width\":360,\"text_opa\":144,\"pos\":[0,0],\"font\":\"openSansEnIllustrate\"},{\"type\":\"container\",\"pos\":[0,38],\"size\":[408,488],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetAptosDetail\",\"text_len_func\":\"GetAptosDetailLen\",\"text_width\":360,\"pos\":[24,24],\"font\":\"openSansEnIllustrate\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_eth.json", -#endif - GuiGetAptosData, - NULL, - FreeAptosMemory, - }, - { - REMAPVIEW_ADA, -#ifndef COMPILE_SIMULATOR - "{\"type\":\"container\",\"pos\":[36,0],\"size\":[408,500],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"container\",\"bg_opa\":31,\"radius\":24,\"size\":[408,62],\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetAdaNetwork\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"pos\":[0,16],\"size\":[408,138],\"children\":[{\"type\":\"label\",\"text\":\"InputValue\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetAdaTotalInput\",\"pos\":[147,16],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"OutputValue\",\"pos\":[24,54],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetAdaTotalOutput\",\"pos\":[164,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Fee\",\"pos\":[24,92],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetAdaFee\",\"pos\":[73,92],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetAdaInputDetailSize\",\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"name\":\"input\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,54],\"bg_color\":2105376,\"key_width\":30,\"table_func\":\"GetAdaInputDetail\",\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetAdaOutputDetailSize\",\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"name\":\"input\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,54],\"bg_color\":2105376,\"key_width\":30,\"table_func\":\"GetAdaOutputDetail\",\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"exist_func\":\"GetAdaVotingProceduresExist\",\"text_func\":\"GetAdaVotingProceduresLabel\",\"pos\":[0,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"align\":13,\"align_to\":-2},{\"name\":\"VotingProcedures\",\"type\":\"container\",\"pos\":[0,16],\"exist_func\":\"GetAdaVotingProceduresExist\",\"size_func\":\"GetAdaVotingProceduresSize\",\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"name\":\"input\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,24],\"bg_color\":2105376,\"key_width\":30,\"table_func\":\"GetAdaVotingProceduresData\",\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"exist_func\":\"GetAdaCertificatesExist\",\"text_func\":\"GetAdaCertificatesLabel\",\"pos\":[0,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"align\":13,\"align_to\":-2},{\"name\":\"certificates\",\"type\":\"container\",\"pos\":[0,16],\"exist_func\":\"GetAdaCertificatesExist\",\"size_func\":\"GetAdaCertificatesSize\",\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"name\":\"input\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,24],\"bg_color\":2105376,\"key_width\":30,\"table_func\":\"GetAdaCertificatesData\",\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"text_func\":\"GetAdaWithdrawalsLabel\",\"exist_func\":\"GetAdaWithdrawalsExist\",\"pos\":[0,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"align\":13,\"align_to\":-2},{\"name\":\"withdrawal\",\"type\":\"container\",\"pos\":[0,16],\"exist_func\":\"GetAdaWithdrawalsExist\",\"size_func\":\"GetAdaWithdrawalsSize\",\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"name\":\"input\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,24],\"bg_color\":2105376,\"key_width\":30,\"table_func\":\"GetAdaWithdrawalsData\",\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"pos\":[0,16],\"exist_func\":\"GetAdaExtraDataExist\",\"text\":\"ExtraData\",\"align\":13,\"align_to\":-2,\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,500],\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetAdaExtraDataExist\",\"children\":[{\"type\":\"label\",\"text_func\":\"GetAdaExtraData\",\"text_len_func\":\"GetAdaExtraDataLen\",\"text_width\":360,\"pos\":[24,24],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"exist_func\":\"GetAdaVotingProposalsExist\",\"pos\":[0,16],\"size\":[408,138],\"bg_opa\":31,\"radius\":24,\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text_func\":\"GetAdaVotingProposalsLabel\",\"exist_func\":\"GetAdaVotingProposalsExist\",\"pos\":[16,16],\"text_color\":16090890,\"font\":\"illustrate\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_ada.json", -#endif - GuiGetAdaData, - NULL, - FreeAdaMemory, - }, - { - REMAPVIEW_ADA_SIGN_TX_HASH, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"ada_sign_tx_hash_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,774],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowAdaSignTxHashOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowAdaSignTxHashDetails\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_sign_ada_tx_hash.json", -#endif - GuiGetAdaSignTxHashData, - NULL, - FreeAdaMemory - }, - { - REMAPVIEW_ADA_SIGN_DATA, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"ada_sign_data_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"container\",\"size\":[408,100],\"pos\":[0,0],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Path \",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetAdaSignDataDerviationPathText\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"size\":[408,138],\"pos\":[0,124],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Public Key\",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetAdaSignDataXPubText\",\"text_len_func\":\"GetAdaSignDataXPubLength\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"size\":[408,138],\"pos\":[0,278],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Message Hash\",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetAdaSignDataMessageHashText\",\"text_len_func\":\"GetAdaSignDataMessageHashLength\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"size\":[408,228],\"pos\":[0,432],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Payload\",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetAdaSignDataPayloadText\",\"text_len_func\":\"GetAdaSignDataPayloadLength\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_ada_sign_data.json", -#endif - GuiGetAdaSignDataData, - NULL, - FreeAdaSignDataMemory, - }, - { - REMAPVIEW_ADA_CATALYST, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"ada_catalyst_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"container\",\"pos\":[0,0],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text\":\"Catalyst Key Registration\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,78],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Nonce\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCatalystNonce\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,156],\"size\":[408,160],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"StakeKey\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCatalystVotePublicKey\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,332],\"size\":[408,258],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"RewardsGoTo\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCatalystRewards\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"custom_container\",\"pos\":[24,182],\"custom_show_func\":\"GetCatalystRewardsNotice\"}]},{\"type\":\"container\",\"pos\":[0,606],\"size_func\":\"GetCatalystVoteKeysSize\",\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"VoteKey\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCatalystVoteKeys\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_ada_catalyst.json", -#endif - GuiGetAdaCatalyst, - NULL, - FreeAdaCatalystMemory, - }, - { - REMAPVIEW_XRP, -#ifndef COMPILE_SIMULATOR - "{\"type\":\"container\",\"pos\":[36,0],\"size\":[408,526],\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text\":\"Transaction Raw Data\",\"text_width\":360,\"text_opa\":144,\"pos\":[0,0],\"font\":\"openSansEnIllustrate\"},{\"type\":\"container\",\"pos\":[0,38],\"size\":[408,488],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetXrpDetail\",\"text_len_func\":\"GetXrpDetailLen\",\"text_width\":360,\"pos\":[24,24],\"font\":\"openSansEnIllustrate\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_xrp.json", -#endif - GuiGetXrpData, - NULL, - FreeXrpMemory, - }, - { - REMAPVIEW_AR, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"ar_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,144],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetArweaveValue\",\"pos\":[24,50],\"text_color\":16090890,\"font\":\"openSansEnLittleTitle\"},{\"type\":\"label\",\"text\":\"Fee\",\"pos\":[24,98],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetArweaveFee\",\"pos\":[73,98],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,244],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetArweaveFromAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,130],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetArweaveToAddress\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\"}]}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,358],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"##1\",\"font\":\"openSansEnIllustrate\",\"text_color\":16090890,\"pos\":[24,16]},{\"type\":\"label\",\"text\":\"Value\",\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"pos\":[24,62]},{\"type\":\"label\",\"text_func\":\"GetArweaveValue\",\"pos\":[92,62],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Fee\",\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"pos\":[24,100]},{\"type\":\"label\",\"text_func\":\"GetArweaveFee\",\"pos\":[73,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"From\",\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"pos\":[24,138]},{\"type\":\"label\",\"text_func\":\"GetArweaveFromAddress\",\"pos\":[24,176],\"text_width\":360,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,244],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetArweaveToAddress\",\"pos\":[24,282],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"custom_container\",\"pos\":[0,16],\"radius\":24,\"custom_show_func\":\"GuiShowArweaveTxDetail\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_ar.json", -#endif - GuiGetArData, - NULL, - FreeArMemory, - }, - { - REMAPVIEW_AR_MESSAGE, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"ar_message_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"container\",\"size\":[408,130],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Address \",\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetArweaveMessageAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,146],\"size\":[408,766],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Message(UTF-8)\",\"font\":\"openSansEnIllustrate\",\"text_color\":16090890,\"pos\":[24,16]},{\"type\":\"label\",\"text_func\":\"GetArweaveMessageText\",\"text_len_func\":\"GetArweaveMessageLength\",\"pos\":[24,62],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,928],\"size\":[408,900],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Message\",\"font\":\"openSansEnIllustrate\",\"text_color\":16090890,\"pos\":[24,16]},{\"type\":\"label\",\"text_func\":\"GetArweaveRawMessage\",\"text_len_func\":\"GetArweaveRawMessageLength\",\"pos\":[24,62],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_ar_message.json", -#endif - GuiGetArData, - NULL, - FreeArMemory, - }, - { - REMAPVIEW_STELLAR, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"ar_message_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"custom_container\",\"size\":[408,212],\"pos\":[0,0],\"radius\":24,\"custom_show_func\":\"GuiStellarTxNotice\"},{\"type\":\"container\",\"size\":[408,310],\"pos\":[0,236],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"XDR\",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetStellarRawMessage\",\"text_len_func\":\"GetStellarRawMessageLength\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_stellar.json", -#endif - GuiGetStellarData, - NULL, - FreeStellarMemory, - }, - { - REMAPVIEW_STELLAR_HASH, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"ar_message_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"custom_container\",\"size\":[408,260],\"pos\":[0,0],\"radius\":24,\"custom_show_func\":\"GuiStellarHashNotice\"},{\"type\":\"container\",\"size\":[408,130],\"pos\":[0,284],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Hash\",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetStellarRawMessage\",\"text_len_func\":\"GetStellarRawMessageLength\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_stellar_hash.json", -#endif - GuiGetStellarData, - NULL, - FreeStellarMemory, - }, - { - REMAPVIEW_AR_DATAITEM, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"ar_data_item_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiArDataItemOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Additions\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiArDataItemDetail\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_ar_data_item.json", -#endif - GuiGetArData, - NULL, - FreeArMemory, - }, - { - REMAPVIEW_TON, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"ton_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiTonTxOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Raw Data\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiTonTxRawData\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_ton.json", -#endif - GuiGetTonGUIData, - NULL, - FreeArMemory, - }, - { - REMAPVIEW_TON_SIGNPROOF, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"btc_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,774],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiTonProofOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Raw Data\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiTonProofRawData\"}]}]}", -#else - PC_SIMULATOR_PATH "/page_ton_proof.json", -#endif - GuiGetTonProofGUIData, - NULL, - FreeArMemory, - }, - { - REMAPVIEW_ZCASH, -#ifndef COMPILE_SIMULATOR - "{\"name\":\"zcash_page\",\"type\":\"custom_container\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"custom_show_func\":\"GuiZcashOverview\"}", -#else - PC_SIMULATOR_PATH "/page_zcash.json", -#endif - GuiGetZcashGUIData, - NULL, - FreeZcashMemory, - } -#endif + GUI_ANALYZE_OBJ_SURPLUS }; void *GuiTemplateReload(lv_obj_t *parent, uint8_t index); @@ -382,162 +126,48 @@ GetContSizeFunc GetPsbtContainerSize(char *type) return NULL; } -#ifndef BTC_ONLY -GetContSizeFunc GetEthContainerSize(char *type) -{ - if (!strcmp(type, "GetEthToFromSize")) { - return GetEthToFromSize; - } else if (!strcmp(type, "GetEthContractDataSize")) { - return GetEthContractDataSize; - } - return NULL; -} - -GetContSizeFunc GetCosmosContainerSize(char *type) -{ - if (!strcmp(type, "GetCosmosDetailMsgSize")) { - return GetCosmosDetailMsgSize; - } else if (!strcmp(type, "GetCosmosOverviewAddrSize")) { - return GetCosmosOverviewAddrSize; - } - return NULL; -} - -GetContSizeFunc GetAdaContainerSize(char *type) +__attribute__((weak)) GetContSizeFunc GetOtherChainContainerSize(char *type, GuiRemapViewType remapIndex) { - if (!strcmp(type, "GetAdaInputDetailSize")) { - return GetAdaInputDetailSize; - } - if (!strcmp(type, "GetAdaOutputDetailSize")) { - return GetAdaOutputDetailSize; - } - if (!strcmp(type, "GetAdaCertificatesSize")) { - return GetAdaCertificatesSize; - } - if (!strcmp(type, "GetAdaVotingProceduresSize")) { - return GetAdaVotingProceduresSize; - } - if (!strcmp(type, "GetAdaWithdrawalsSize")) { - return GetAdaWithdrawalsSize; - } - if (!strcmp(type, "GetCatalystVoteKeysSize")) { - return GetCatalystVoteKeysSize; - } return NULL; } -#endif GetContSizeFunc GuiTemplateSizeFuncGet(char *type) { - switch (g_reMapIndex) { - case REMAPVIEW_BTC: + if (g_reMapIndex == REMAPVIEW_BTC) { return GetPsbtContainerSize(type); -#ifndef BTC_ONLY - case REMAPVIEW_ETH: - return GetEthContainerSize(type); - case REMAPVIEW_COSMOS: - return GetCosmosContainerSize(type); - case REMAPVIEW_ADA: - case REMAPVIEW_ADA_SIGN_DATA: - case REMAPVIEW_ADA_CATALYST: - return GetAdaContainerSize(type); -#endif - default: - return NULL; } - return NULL; + return GetOtherChainContainerSize(type, g_reMapIndex); } -#ifndef BTC_ONLY -GetListLenFunc GetCosmosListLen(char *type) +__attribute__((weak)) GetListLenFunc GetOtherChainListLenFuncGet(char *type, GuiRemapViewType remapIndex) { - if (!strcmp(type, "GetCosmosMsgLen")) { - return GetCosmosMsgLen; - } return NULL; } -#endif GetListLenFunc GuiTemplateListLenFuncGet(char *type) { - switch (g_reMapIndex) { -#ifndef BTC_ONLY - case REMAPVIEW_COSMOS: - return GetCosmosListLen(type); -#endif - default: - return NULL; - } + return GetOtherChainListLenFuncGet(type, g_reMapIndex); } -#ifndef BTC_ONLY -GetListItemKeyFunc GetCosmosListItemKey(char *type) +__attribute__((weak)) GetListItemKeyFunc GetOtherChainListItemKeyFuncGet(char *type, GuiRemapViewType remapIndex) { - if (!strcmp(type, "GetCosmosMsgKey")) { - return GetCosmosMsgKey; - } return NULL; } -#endif GetListItemKeyFunc GuiTemplateListItemKeyFuncGet(char *type) { - switch (g_reMapIndex) { -#ifndef BTC_ONLY - case REMAPVIEW_COSMOS: - return GetCosmosListItemKey(type); -#endif - default: - return NULL; - } + return GetOtherChainListItemKeyFuncGet(type, g_reMapIndex); } -#ifndef BTC_ONLY -GetContSizeFunc GetEthObjPos(char *type) +__attribute__((weak)) GetContSizeFunc GetOtherChainPos(char *type, GuiRemapViewType remapIndex) { - if (!strcmp(type, "GetEthToLabelPos")) { - return GetEthToLabelPos; - } else if (!strcmp(type, "GetEthTypeDomainPos")) { - return GetEthTypeDomainPos; - } return NULL; } -GetContSizeFunc GetCosmosObjPos(char *type) -{ - if (!strcmp(type, "GetCosmosDetailMethodLabelPos")) { - return GetCosmosDetailMethodLabelPos; - } else if (!strcmp(type, "GetCosmosDetailMethodValuePos")) { - return GetCosmosDetailMethodValuePos; - } else if (!strcmp(type, "GetCosmosDetailAddress1LabelPos")) { - return GetCosmosDetailAddress1LabelPos; - } else if (!strcmp(type, "GetCosmosDetailAddress1ValuePos")) { - return GetCosmosDetailAddress1ValuePos; - } else if (!strcmp(type, "GetCosmosDetailAddress2LabelPos")) { - return GetCosmosDetailAddress2LabelPos; - } else if (!strcmp(type, "GetCosmosDetailAddress2ValuePos")) { - return GetCosmosDetailAddress2ValuePos; - } - return NULL; -} -#endif - GetContSizeFunc GuiTemplatePosFuncGet(char *type) { - switch (g_reMapIndex) { -#ifndef BTC_ONLY - case REMAPVIEW_ETH: - case REMAPVIEW_ETH_TYPEDDATA: - return GetEthObjPos(type); - case REMAPVIEW_COSMOS: - return GetCosmosObjPos(type); -#endif - default: - return NULL; - } - - return NULL; + return GetOtherChainPos(type, g_reMapIndex); } GetLabelDataFunc GuiBtcTextFuncGet(char *type) @@ -562,96 +192,6 @@ GetLabelDataFunc GuiBtcTextFuncGet(char *type) return NULL; } -#ifndef BTC_ONLY -GetLabelDataFunc GuiEthTextFuncGet(char *type) -{ - if (!strcmp(type, "GetEthValue")) { - return GetEthValue; - } else if (!strcmp(type, "GetEthTxFee")) { - return GetEthTxFee; - } else if (!strcmp(type, "GetEthGasPrice")) { - return GetEthGasPrice; - } else if (!strcmp(type, "GetEthGasLimit")) { - return GetEthGasLimit; - } else if (!strcmp(type, "GetEthNetWork")) { - return GetEthNetWork; - } else if (!strcmp(type, "GetEthMaxFee")) { - return GetEthMaxFee; - } else if (!strcmp(type, "GetEthMaxPriority")) { - return GetEthMaxPriority; - } else if (!strcmp(type, "GetEthMaxFeePrice")) { - return GetEthMaxFeePrice; - } else if (!strcmp(type, "GetEthMaxPriorityFeePrice")) { - return GetEthMaxPriorityFeePrice; - } else if (!strcmp(type, "GetEthGetFromAddress")) { - return GetEthGetFromAddress; - } else if (!strcmp(type, "GetEthGetToAddress")) { - return GetEthGetToAddress; - } else if (!strcmp(type, "GetTxnFeeDesc")) { - return GetTxnFeeDesc; - } else if (!strcmp(type, "GetEthEnsName")) { - return GetEthEnsName; - } else if (!strcmp(type, "GetToEthEnsName")) { - return GetToEthEnsName; - } else if (!strcmp(type, "GetEthMethodName")) { - return GetEthMethodName; - } else if (!strcmp(type, "GetEthTransactionData")) { - return GetEthTransactionData; - } else if (!strcmp(type, "GetEthContractName")) { - return GetEthContractName; - } - - return NULL; -} - -GetLabelDataFunc GuiEthPersonalMessageTextFuncGet(char *type) -{ - if (!strcmp(type, "GetMessageFrom")) { - return GetMessageFrom; - } else if (!strcmp(type, "GetMessageUtf8")) { - return GetMessageUtf8; - } else if (!strcmp(type, "GetMessageRaw")) { - return GetMessageRaw; - } - return NULL; -} - -GetLabelDataFunc GuiSolMessageTextFuncGet(char *type) -{ - if (!strcmp(type, "GetSolMessageFrom")) { - return GetSolMessageFrom; - } else if (!strcmp(type, "GetSolMessageUtf8")) { - return GetSolMessageUtf8; - } else if (!strcmp(type, "GetSolMessageRaw")) { - return GetSolMessageRaw; - } - return NULL; -} - -GetLabelDataFunc GuiEthTypedDataTextFuncGet(char *type) -{ - if (!strcmp(type, "GetEthTypedDataDomianName")) { - return GetEthTypedDataDomianName; - } else if (!strcmp(type, "GetEthTypedDataDomianVersion")) { - return GetEthTypedDataDomianVersion; - } else if (!strcmp(type, "GetEthTypedDataDomianChainId")) { - return GetEthTypedDataDomianChainId; - } else if (!strcmp(type, "GetEthTypedDataDomianVerifyContract")) { - return GetEthTypedDataDomianVerifyContract; - } else if (!strcmp(type, "GetEthTypedDataDomianSalt")) { - return GetEthTypedDataDomianSalt; - } else if (!strcmp(type, "GetEthTypedDataMessage")) { - return GetEthTypedDataMessage; - } else if (!strcmp(type, "GetEthTypedDataFrom")) { - return GetEthTypedDataFrom; - } else if (!strcmp(type, "GetEthTypedDataPrimayType")) { - return GetEthTypedDataPrimayType; - } - return NULL; -} - -#endif - GetTableDataFunc GuiBtcTableFuncGet(char *type) { if (!strcmp(type, "GetPsbtInputData")) { @@ -666,346 +206,42 @@ GetTableDataFunc GuiBtcTableFuncGet(char *type) return NULL; } -#ifndef BTC_ONLY -GetLabelDataLenFunc GuiStellarTextLenFuncGet(char *type) -{ - if (!strcmp(type, "GetStellarRawMessageLength")) { - return GetStellarRawMessageLength; - } - return NULL; -} - -GetLabelDataLenFunc GuiArTextLenFuncGet(char *type) -{ - if (!strcmp(type, "GetArweaveRawMessageLength")) { - return GetArweaveRawMessageLength; - } else if (!strcmp(type, "GetArweaveMessageLength")) { - return GetArweaveMessageLength; - } - return NULL; -} - -GetTableDataFunc GuiEthTableFuncGet(char *type) -{ - if (!strcmp(type, "GetEthContractData")) { - return GetEthContractData; - } - return NULL; -} - -GetTableDataFunc GuiAdaTabelFuncGet(char *type) -{ - if (!strcmp(type, "GetAdaInputDetail")) { - return GetAdaInputDetail; - } - if (!strcmp(type, "GetAdaOutputDetail")) { - return GetAdaOutputDetail; - } - if (!strcmp(type, "GetAdaWithdrawalsData")) { - return GetAdaWithdrawalsData; - } - if (!strcmp(type, "GetAdaCertificatesData")) { - return GetAdaCertificatesData; - } - if (!strcmp(type, "GetAdaVotingProceduresData")) { - return GetAdaVotingProceduresData; - } - return NULL; -} - -GetLabelDataFunc GuiTrxTextFuncGet(char *type) -{ - if (!strcmp(type, "GetTrxValue")) { - return GetTrxValue; - } else if (!strcmp(type, "GetTrxMethod")) { - return GetTrxMethod; - } else if (!strcmp(type, "GetTrxFromAddress")) { - return GetTrxFromAddress; - } else if (!strcmp(type, "GetTrxToAddress")) { - return GetTrxToAddress; - } else if (!strcmp(type, "GetTrxContract")) { - return GetTrxContract; - } else if (!strcmp(type, "GetTrxToken")) { - return GetTrxToken; - } - return NULL; -} - -GetLabelDataFunc GuiCosmosTextFuncGet(char *type) -{ - if (!strcmp(type, "GetCosmosValue")) { - return GetCosmosValue; - } else if (!strcmp(type, "GetCosmosNetwork")) { - return GetCosmosNetwork; - } else if (!strcmp(type, "GetCosmosMethod")) { - return GetCosmosMethod; - } else if (!strcmp(type, "GetCosmosAddress1Label")) { - return GetCosmosAddress1Label; - } else if (!strcmp(type, "GetCosmosAddress1Value")) { - return GetCosmosAddress1Value; - } else if (!strcmp(type, "GetCosmosAddress2Label")) { - return GetCosmosAddress2Label; - } else if (!strcmp(type, "GetCosmosAddress2Value")) { - return GetCosmosAddress2Value; - } else if (!strcmp(type, "GetCosmosMaxFee")) { - return GetCosmosMaxFee; - } else if (!strcmp(type, "GetCosmosFee")) { - return GetCosmosFee; - } else if (!strcmp(type, "GetCosmosGasLimit")) { - return GetCosmosGasLimit; - } else if (!strcmp(type, "GetCosmosChainId")) { - return GetCosmosChainId; - } else if (!strcmp(type, "GetCosmosChannel")) { - return GetCosmosChannel; - } else if (!strcmp(type, "GetCosmosOldValidator")) { - return GetCosmosOldValidator; - } else if (!strcmp(type, "GetCosmosProposal")) { - return GetCosmosProposal; - } else if (!strcmp(type, "GetCosmosVoted")) { - return GetCosmosVoted; - } else if (!strcmp(type, "GetCosmosIndex")) { - return GetCosmosIndex; - } else if (!strcmp(type, "GetCosmosTextOfKind")) { - return GetCosmosTextOfKind; - } else if (!strcmp(type, "GetCosmosDetailItemValue")) { - return GetCosmosDetailItemValue; - } - return NULL; -} - -GetLabelDataFunc GuiSuiTextFuncGet(char *type) -{ - if (!strcmp(type, "GetSuiDetail")) { - return GetSuiDetail; - } - return NULL; -} - -GetLabelDataLenFunc GuiSuiTextLenFuncGet(char *type) -{ - if (!strcmp(type, "GetSuiDetailLen")) { - return GetSuiDetailLen; - } - return NULL; -} - -GetLabelDataFunc GuiAptosTextFuncGet(char *type) +__attribute__((weak)) GetLabelDataLenFunc GuiOtherChainTextLenFuncGet(char *type, GuiRemapViewType remapIndex) { - if (!strcmp(type, "GetAptosDetail")) { - return GetAptosDetail; - } - return NULL; -} - -GetLabelDataLenFunc GuiAptosTextLenFuncGet(char *type) -{ - if (!strcmp(type, "GetAptosDetailLen")) { - return GetAptosDetailLen; - } - return NULL; -} - -GetLabelDataFunc GuiXrpTextFuncGet(char *type) -{ - if (!strcmp(type, "GetXrpDetail")) { - return GetXrpDetail; - } return NULL; } -GetLabelDataFunc GuiArTextFuncGet(char *type) -{ - if (!strcmp(type, "GetArweaveValue")) { - return GetArweaveValue; - } else if (!strcmp(type, "GetArweaveFee")) { - return GetArweaveFee; - } else if (!strcmp(type, "GetArweaveFromAddress")) { - return GetArweaveFromAddress; - } else if (!strcmp(type, "GetArweaveToAddress")) { - return GetArweaveToAddress; - } else if (!strcmp(type, "GetArweaveValue")) { - return GetArweaveValue; - } else if (!strcmp(type, "GetArweaveMessageText")) { - return GetArweaveMessageText; - } else if (!strcmp(type, "GetArweaveRawMessage")) { - return GetArweaveRawMessage; - } else if (!strcmp(type, "GetArweaveMessageAddress")) { - return GetArweaveMessageAddress; - } - return NULL; -} - -GetLabelDataFunc GuiStellarTextFuncGet(char *type) +GetLabelDataLenFunc GuiTemplateTextLenFuncGet(char *type) { - if (!strcmp(type, "GetStellarRawMessage")) { - return GetStellarRawMessage; - } - return NULL; + return GuiOtherChainTextLenFuncGet(type, g_reMapIndex); } -GetLabelDataLenFunc GuiXrpTextLenFuncGet(char *type) +__attribute__((weak)) GetLabelDataFunc GuiOtherChainTextFuncGet(char *type, GuiRemapViewType remapIndex) { - if (!strcmp(type, "GetXrpDetailLen")) { - return GetXrpDetailLen; - } return NULL; } -GetLabelDataLenFunc GuiEthTextLenFuncGet(char *type) +GetLabelDataFunc GuiTemplateTextFuncGet(char *type) { - if (!strcmp(type, "GetEthTypedDataMessageLen")) { - return GetEthTypedDataMessageLen; + if (g_reMapIndex == REMAPVIEW_BTC || g_reMapIndex == REMAPVIEW_BTC_MESSAGE) { + return GuiBtcTextFuncGet(type); } - return NULL; -} -GetLabelDataFunc GuiAdaTextFuncGet(char *type) -{ - if (!strcmp(type, "GetAdaExtraData")) { - return GetAdaExtraData; - } - if (!strcmp(type, "GetAdaNetwork")) { - return GetAdaNetwork; - } - if (!strcmp(type, "GetAdaTotalInput")) { - return GetAdaTotalInput; - } - if (!strcmp(type, "GetAdaTotalOutput")) { - return GetAdaTotalOutput; - } - if (!strcmp(type, "GetAdaFee")) { - return GetAdaFee; - } else if (!strcmp(type, "GetAdaWithdrawalsLabel")) { - return GetAdaWithdrawalsLabel; - } else if (!strcmp(type, "GetAdaCertificatesLabel")) { - return GetAdaCertificatesLabel; - } else if (!strcmp(type, "GetAdaSignDataPayloadText")) { - return GetAdaSignDataPayloadText; - } else if (!strcmp(type, "GetAdaSignDataDerviationPathText")) { - return GetAdaSignDataDerviationPathText; - } else if (!strcmp(type, "GetCatalystNonce")) { - return GetCatalystNonce; - } else if (!strcmp(type, "GetCatalystVotePublicKey")) { - return GetCatalystVotePublicKey; - } else if (!strcmp(type, "GetCatalystRewards")) { - return GetCatalystRewards; - } else if (!strcmp(type, "GetCatalystVoteKeys")) { - return GetCatalystVoteKeys; - } else if (!strcmp(type, "GetAdaSignDataMessageHashText")) { - return GetAdaSignDataMessageHashText; - } else if (!strcmp(type, "GetAdaSignDataXPubText")) { - return GetAdaSignDataXPubText; - } else if (!strcmp(type, "GetAdaVotingProceduresLabel")) { - return GetAdaVotingProceduresLabel; - } else if (!strcmp(type, "GetAdaVotingProposalsLabel")) { - return GetAdaVotingProposalsLabel; - } - return NULL; + return GuiOtherChainTextFuncGet(type, g_reMapIndex); } -GetLabelDataLenFunc GuiAdaTextLenFuncGet(char *type) +__attribute__((weak)) GetTableDataFunc GuiOtherChainTableFuncGet(char *type, GuiRemapViewType remapIndex) { - if (!strcmp(type, "GetAdaExtraDataLen")) { - return GetAdaExtraDataLen; - } else if (!strcmp(type, "GetAdaSignDataPayloadLength")) { - return GetAdaSignDataPayloadLength; - } else if (!strcmp(type, "GetAdaSignDataMessageHashLength")) { - return GetAdaSignDataMessageHashLength; - } else if (!strcmp(type, "GetAdaSignDataXPubLength")) { - return GetAdaSignDataXPubLength; - } - return NULL; -} -#endif - -GetLabelDataLenFunc GuiTemplateTextLenFuncGet(char *type) -{ - switch (g_reMapIndex) { -#ifndef BTC_ONLY - case REMAPVIEW_SUI: - return GuiSuiTextLenFuncGet(type); - case REMAPVIEW_APT: - return GuiAptosTextLenFuncGet(type); - case REMAPVIEW_ADA: - case REMAPVIEW_ADA_SIGN_DATA: - case REMAPVIEW_ADA_CATALYST: - return GuiAdaTextLenFuncGet(type); - case REMAPVIEW_XRP: - return GuiXrpTextLenFuncGet(type); - case REMAPVIEW_ETH_TYPEDDATA: - return GuiEthTextLenFuncGet(type); - case REMAPVIEW_AR: - case REMAPVIEW_AR_MESSAGE: - return GuiArTextLenFuncGet(type); - case REMAPVIEW_STELLAR: - return GuiStellarTextLenFuncGet(type); -#endif - default: - return NULL; - } -} - -GetLabelDataFunc GuiTemplateTextFuncGet(char *type) -{ - switch (g_reMapIndex) { - case REMAPVIEW_BTC: - case REMAPVIEW_BTC_MESSAGE: - return GuiBtcTextFuncGet(type); -#ifndef BTC_ONLY - case REMAPVIEW_ETH: - return GuiEthTextFuncGet(type); - case REMAPVIEW_ETH_PERSONAL_MESSAGE: - return GuiEthPersonalMessageTextFuncGet(type); - case REMAPVIEW_ETH_TYPEDDATA: - return GuiEthTypedDataTextFuncGet(type); - case REMAPVIEW_TRX: - return GuiTrxTextFuncGet(type); - case REMAPVIEW_COSMOS: - return GuiCosmosTextFuncGet(type); - case REMAPVIEW_SUI: - return GuiSuiTextFuncGet(type); - case REMAPVIEW_SOL_MESSAGE: - return GuiSolMessageTextFuncGet(type); - case REMAPVIEW_APT: - return GuiAptosTextFuncGet(type); - case REMAPVIEW_ADA: - case REMAPVIEW_ADA_SIGN_DATA: - case REMAPVIEW_ADA_CATALYST: - return GuiAdaTextFuncGet(type); - case REMAPVIEW_XRP: - return GuiXrpTextFuncGet(type); - case REMAPVIEW_AR: - case REMAPVIEW_AR_MESSAGE: - return GuiArTextFuncGet(type); - case REMAPVIEW_STELLAR: - case REMAPVIEW_STELLAR_HASH: - return GuiStellarTextFuncGet(type); -#endif - default: - return NULL; - } - return NULL; } GetTableDataFunc GuiTemplateTableFuncGet(char *type) { - switch (g_reMapIndex) { - case REMAPVIEW_BTC: + if (g_reMapIndex == REMAPVIEW_BTC) { return GuiBtcTableFuncGet(type); -#ifndef BTC_ONLY - case REMAPVIEW_ETH: - return GuiEthTableFuncGet(type); - case REMAPVIEW_ADA: - case REMAPVIEW_ADA_SIGN_DATA: - case REMAPVIEW_ADA_CATALYST: - return GuiAdaTabelFuncGet(type); -#endif - default: - return NULL; } - return NULL; + return GuiOtherChainTableFuncGet(type, g_reMapIndex); } const void *GetImgSrc(char *type) @@ -1028,58 +264,16 @@ const void *GetImgSrc(char *type) return &imgSwitch; } -GetObjStateFunc GuiTemplateStateFuncGet(char *type) +__attribute__((weak)) GetObjStateFunc GuiOtherChainStateFuncGet(char *type) { -#ifndef BTC_ONLY - if (!strcmp(type, "GetEthEnsExist")) { - return GetEthEnsExist; - } else if (!strcmp(type, "GetToEthEnsExist")) { - return GetToEthEnsExist; - } else if (!strcmp(type, "GetEthContractDataExist")) { - return GetEthContractDataExist; - } else if (!strcmp(type, "GetEthContractDataNotExist")) { - return GetEthContractDataNotExist; - } else if (!strcmp(type, "GetEthInputDataExist")) { - return GetEthInputDataExist; - } else if (!strcmp(type, "GetTrxContractExist")) { - return GetTrxContractExist; - } else if (!strcmp(type, "GetTrxTokenExist")) { - return GetTrxTokenExist; - } else if (!strcmp(type, "GetCosmosChannelExist")) { - return GetCosmosChannelExist; - } else if (!strcmp(type, "GetCosmosOldValidatorExist")) { - return GetCosmosOldValidatorExist; - } else if (!strcmp(type, "GetCosmosValueExist")) { - return GetCosmosValueExist; - } else if (!strcmp(type, "GetCosmosVoteExist")) { - return GetCosmosVoteExist; - } else if (!strcmp(type, "GetCosmosAddress2Exist")) { - return GetCosmosAddress2Exist; - } else if (!strcmp(type, "GetCosmosMsgListExist")) { - return GetCosmosMsgListExist; - } else if (!strcmp(type, "GetCosmosMethodExist")) { - return GetCosmosMethodExist; - } else if (!strcmp(type, "GetCosmosAddrExist")) { - return GetCosmosAddrExist; - } else if (!strcmp(type, "GetAdaWithdrawalsExist")) { - return GetAdaWithdrawalsExist; - } else if (!strcmp(type, "GetAdaCertificatesExist")) { - return GetAdaCertificatesExist; - } else if (!strcmp(type, "GetAdaExtraDataExist")) { - return GetAdaExtraDataExist; - } else if (!strcmp(type, "GetAdaVotingProceduresExist")) { - return GetAdaVotingProceduresExist; - } else if (!strcmp(type, "GetAdaVotingProposalsExist")) { - return GetAdaVotingProposalsExist; - } else if (!strcmp(type, "GetEthPermitWarningExist")) { - return GetEthPermitWarningExist; - } else if (!strcmp(type, "GetEthPermitCantSign")) { - return GetEthPermitCantSign; - } -#endif return NULL; } +GetObjStateFunc GuiTemplateStateFuncGet(char *type) +{ + return GuiOtherChainStateFuncGet(type); +} + static void SwitchHidden(lv_event_t *e) { SetLvglFlagFunc clearHidden = lv_obj_add_flag; @@ -1101,17 +295,18 @@ static void SwitchHidden(lv_event_t *e) } } +__attribute__((weak)) lv_event_cb_t GuiOtherChainEventCbGet(char *funcName) +{ + return NULL; +} + lv_event_cb_t GuiTemplateEventCbGet(char *type) { if (!strcmp(type, "SwitchHidden")) { return SwitchHidden; } -#ifndef BTC_ONLY - if (!strcmp(type, "EthContractLearnMore")) { - return EthContractLearnMore; - } -#endif - return NULL; + + return GuiOtherChainEventCbGet(type); } void GuiWidgetBaseInit(lv_obj_t *obj, cJSON *json) @@ -1326,6 +521,11 @@ void *GuiWidgetContainer(lv_obj_t *parent, cJSON *json) return obj; } +__attribute__((weak)) GetCustomContainerFunc GetOtherChainCustomFunc(char *funcName) +{ + return NULL; +} + GetCustomContainerFunc GuiTemplateCustomFunc(char *funcName) { if (!strcmp(funcName, "GuiBtcTxOverview")) { @@ -1335,44 +535,8 @@ GetCustomContainerFunc GuiTemplateCustomFunc(char *funcName) } else if (!strcmp(funcName, "GuiBtcMsg")) { return GuiBtcMsg; } -#ifndef BTC_ONLY - if (!strcmp(funcName, "GuiShowSolTxOverview")) { - return GuiShowSolTxOverview; - } else if (!strcmp(funcName, "GuiShowSolTxDetail")) { - return GuiShowSolTxDetail; - } else if (!strcmp(funcName, "GuiShowArweaveTxDetail")) { - return GuiShowArweaveTxDetail; - } else if (!strcmp(funcName, "GetCatalystRewardsNotice")) { - return GetCatalystRewardsNotice; - } else if (!strcmp(funcName, "GuiStellarTxNotice")) { - return GuiStellarTxNotice; - } else if (!strcmp(funcName, "GuiStellarHashNotice")) { - return GuiStellarHashNotice; - } else if (!strcmp(funcName, "GuiTonTxOverview")) { - return GuiTonTxOverview; - } else if (!strcmp(funcName, "GuiZcashOverview")) { - return GuiZcashOverview; - } else if (!strcmp(funcName, "GuiTonTxRawData")) { - return GuiTonTxRawData; - } else if (!strcmp(funcName, "GuiTonProofOverview")) { - return GuiTonProofOverview; - } else if (!strcmp(funcName, "GuiTonProofRawData")) { - return GuiTonProofRawData; - } else if (!strcmp(funcName, "GuiArDataItemOverview")) { - return GuiArDataItemOverview; - } else if (!strcmp(funcName, "GuiArDataItemDetail")) { - return GuiArDataItemDetail; - } else if (!strcmp(funcName, "GuiShowSuiSignMessageHashOverview")) { - return GuiShowSuiSignMessageHashOverview; - } else if (!strcmp(funcName, "GuiShowSuiSignMessageHashDetails")) { - return GuiShowSuiSignMessageHashDetails; - } else if (!strcmp(funcName, "GuiShowAdaSignTxHashOverview")) { - return GuiShowAdaSignTxHashOverview; - } else if (!strcmp(funcName, "GuiShowAdaSignTxHashDetails")) { - return GuiShowAdaSignTxHashDetails; - } -#endif - return NULL; + + return GetOtherChainCustomFunc(funcName); } void *GuiWidgetCustomContainer(lv_obj_t *parent, cJSON *json) @@ -1598,9 +762,6 @@ void *GuiWidgetTabViewChild(lv_obj_t *parent, cJSON *json) return obj; } - - - static void *GuiWidgetFactoryCreate(lv_obj_t *parent, cJSON *json) { lv_obj_t *obj = NULL; @@ -1609,9 +770,9 @@ static void *GuiWidgetFactoryCreate(lv_obj_t *parent, cJSON *json) item = cJSON_GetObjectItem(json, "table"); if (item != NULL) { char typeBuf[16]; - // find the ui type + // find the ui type for (int i = 0; i < NUMBER_OF_ARRAYS(g_analyzeArray); i++) { - if(g_analyzeArray[i].index == g_reMapIndex) { + if (g_analyzeArray[i].index == g_reMapIndex) { g_analyzeArray[i].typeFunc(typeBuf, g_totalData, sizeof(typeBuf)); break; } @@ -1727,76 +888,6 @@ void ParseTransaction(uint8_t index) } } -GuiRemapViewType ViewTypeReMap(uint8_t viewType) -{ - switch (viewType) { - case BtcNativeSegwitTx: - case BtcSegwitTx: - case BtcLegacyTx: - case BtcTx: -#ifndef BTC_ONLY - case LtcTx: - case DashTx: - case BchTx: -#endif - return REMAPVIEW_BTC; - case BtcMsg: - return REMAPVIEW_BTC_MESSAGE; -#ifndef BTC_ONLY - case EthTx: - return REMAPVIEW_ETH; - case EthPersonalMessage: - return REMAPVIEW_ETH_PERSONAL_MESSAGE; - case EthTypedData: - return REMAPVIEW_ETH_TYPEDDATA; - case TronTx: - return REMAPVIEW_TRX; - case CosmosTx: - case CosmosEvmTx: - return REMAPVIEW_COSMOS; - case SuiTx: - return REMAPVIEW_SUI; - case SuiSignMessageHash: - return REMAPVIEW_SUI_SIGN_MESSAGE_HASH; - case SolanaTx: - return REMAPVIEW_SOL; - case SolanaMessage: - return REMAPVIEW_SOL_MESSAGE; - case AptosTx: - return REMAPVIEW_APT; - case CardanoSignTxHash: - return REMAPVIEW_ADA_SIGN_TX_HASH; - case CardanoTx: - return REMAPVIEW_ADA; - case CardanoSignData: - return REMAPVIEW_ADA_SIGN_DATA; - case CardanoCatalystVotingRegistration: - return REMAPVIEW_ADA_CATALYST; - case XRPTx: - return REMAPVIEW_XRP; - case ArweaveTx: - return REMAPVIEW_AR; - case ArweaveMessage: - return REMAPVIEW_AR_MESSAGE; - case StellarTx: - return REMAPVIEW_STELLAR; - case StellarHash: - return REMAPVIEW_STELLAR_HASH; - case ArweaveDataItem: - return REMAPVIEW_AR_DATAITEM; - case TonTx: - return REMAPVIEW_TON; - case TonSignProof: - return REMAPVIEW_TON_SIGNPROOF; - case ZcashTx: - return REMAPVIEW_ZCASH; -#endif - default: - return REMAPVIEW_BUTT; - } - return REMAPVIEW_BUTT; -} - static lv_obj_t *g_imgCont = NULL; void GuiAnalyzeViewInit(lv_obj_t *parent) { @@ -1861,6 +952,7 @@ void GuiAnalyzeViewInit(lv_obj_t *parent) yOffset = yOffset + lv_obj_get_content_height(child) + 16; } lv_obj_set_parent(g_analyzeTabview.obj[i], tabChild); + lv_obj_clear_flag(g_analyzeTabview.obj[i], LV_OBJ_FLAG_SCROLL_ELASTIC); } } diff --git a/src/ui/gui_analyze/gui_analyze.h b/src/ui/gui_analyze/gui_analyze.h index 54bf7a9f6..5a06cba61 100644 --- a/src/ui/gui_analyze/gui_analyze.h +++ b/src/ui/gui_analyze/gui_analyze.h @@ -25,6 +25,8 @@ void GuiTemplateClosePage(void); void ParseTransaction(uint8_t index); void SetParseTransactionResult(void* result); +GetCustomContainerFunc GetOtherChainCustomFunc(char *funcName); + #ifdef __cplusplus } #endif diff --git a/src/ui/gui_analyze/gui_resolve_ur.c b/src/ui/gui_analyze/gui_resolve_ur.c index e2f1d8ed4..fffed5d6a 100644 --- a/src/ui/gui_analyze/gui_resolve_ur.c +++ b/src/ui/gui_analyze/gui_resolve_ur.c @@ -7,20 +7,28 @@ #include "gui_resolve_ur.h" #include "user_delay.h" #include "gui_api.h" +#include "gui_views.h" -#ifndef BTC_ONLY -#include "gui_key_derivation_request_widgets.h" -#else +#ifdef BTC_ONLY #include "gui_import_multisig_wallet_info_widgets.h" #include "gui_create_multisig_wallet_widgets.h" #endif -#include + +#ifdef WEB3_VERSION +#include "gui_key_derivation_request_widgets.h" +#endif // The order of the enumeration must be guaranteed static SetChainData_t g_chainViewArray[] = { {REMAPVIEW_BTC, (SetChainDataFunc)GuiSetPsbtUrData}, {REMAPVIEW_BTC_MESSAGE, (SetChainDataFunc)GuiSetPsbtUrData}, -#ifndef BTC_ONLY +#ifdef CYPHERPUNK_VERSION + {REMAPVIEW_ZCASH, (SetChainDataFunc)GuiSetZcashUrData}, + {REMAPVIEW_XMR_OUTPUT, (SetChainDataFunc)GuiSetMoneroUrData}, + {REMAPVIEW_XMR_UNSIGNED, (SetChainDataFunc)GuiSetMoneroUrData}, +#endif + +#ifdef WEB3_VERSION {REMAPVIEW_ETH, (SetChainDataFunc)GuiSetEthUrData}, {REMAPVIEW_ETH_PERSONAL_MESSAGE, (SetChainDataFunc)GuiSetEthUrData}, {REMAPVIEW_ETH_TYPEDDATA, (SetChainDataFunc)GuiSetEthUrData}, @@ -43,15 +51,18 @@ static SetChainData_t g_chainViewArray[] = { {REMAPVIEW_STELLAR_HASH, (SetChainDataFunc)GuiSetStellarUrData}, {REMAPVIEW_TON, (SetChainDataFunc)GuiSetTonUrData}, {REMAPVIEW_TON_SIGNPROOF, (SetChainDataFunc)GuiSetTonUrData}, - {REMAPVIEW_ZCASH, (SetChainDataFunc)GuiSetZcashUrData}, #endif }; void HandleDefaultViewType(URParseResult *urResult, URParseMultiResult *urMultiResult, UrViewType_t urViewType, bool is_multi) { GuiRemapViewType viewType = ViewTypeReMap(urViewType.viewType); - if (viewType != REMAPVIEW_BUTT) { - g_chainViewArray[viewType].func(urResult, urMultiResult, is_multi); + for (int i = 0; i < NUMBER_OF_ARRAYS(g_chainViewArray); i++) { + if (g_chainViewArray[i].chain == viewType) { + printf("g_chainViewArray[i].type=%d\r\n", g_chainViewArray[i].chain); + g_chainViewArray[viewType].func(urResult, urMultiResult, is_multi); + break; + } } } @@ -62,11 +73,12 @@ void handleURResult(URParseResult *urResult, URParseMultiResult *urMultiResult, case WebAuthResult: GuiSetWebAuthResultData(urResult, urMultiResult, is_multi); break; -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case KeyDerivationRequest: GuiSetKeyDerivationRequestData(urResult, urMultiResult, is_multi); break; -#else +#endif +#ifdef BTC_ONLY case MultisigWalletImport: GuiSetMultisigImportWalletDataByQRCode(urResult, urMultiResult, is_multi); break; @@ -81,9 +93,10 @@ void handleURResult(URParseResult *urResult, URParseMultiResult *urMultiResult, } if (urViewType.viewType == WebAuthResult -#ifndef BTC_ONLY +#ifdef WEB3_VERSION || urViewType.viewType == KeyDerivationRequest -#else +#endif +#ifdef BTC_ONLY || urViewType.viewType == MultisigWalletImport || urViewType.viewType == MultisigBytesImportXpub || urViewType.viewType == MultisigCryptoImportXpub @@ -96,5 +109,10 @@ void handleURResult(URParseResult *urResult, URParseMultiResult *urMultiResult, GuiApiEmitSignal(SIG_QRCODE_VIEW_SCAN_PASS, &urViewType, sizeof(urViewType)); } else { printf("unhandled viewType=%d\r\n", urViewType.viewType); + if (urViewType.viewType == KeyDerivationRequest) { + StopQrDecode(); + UserDelay(500); + GuiApiEmitSignal(SIG_QRCODE_VIEW_SCAN_FAIL, &urViewType, sizeof(urViewType)); + } } } \ No newline at end of file diff --git a/src/ui/gui_analyze/multi/cypherpunk/gui_cypherpunk_analyze.c b/src/ui/gui_analyze/multi/cypherpunk/gui_cypherpunk_analyze.c new file mode 100644 index 000000000..06366b9f6 --- /dev/null +++ b/src/ui/gui_analyze/multi/cypherpunk/gui_cypherpunk_analyze.c @@ -0,0 +1,41 @@ +#include "gui_chain.h" +#include "gui_analyze.h" + +static GetLabelDataFunc GuiMoneroTextFuncGet(char *type); + +GetCustomContainerFunc GetOtherChainCustomFunc(char *funcName) +{ + if (!strcmp(funcName, "GuiZcashOverview")) { + return GuiZcashOverview; + } else if (!strcmp(funcName, "GuiShowXmrOutputsDetails")) { + return GuiShowXmrOutputsDetails; + } else if (!strcmp(funcName, "GuiShowXmrTransactionDetails")) { + return GuiShowXmrTransactionDetails; + } else if (!strcmp(funcName, "GuiShowXmrTransactionOverview")) { + return GuiShowXmrTransactionOverview; + } + return NULL; +} + +GetLabelDataFunc GuiOtherChainTextFuncGet(char *type, GuiRemapViewType remapIndex) +{ + switch (remapIndex) { + case REMAPVIEW_XMR_OUTPUT: + case REMAPVIEW_XMR_UNSIGNED: + return GuiMoneroTextFuncGet(type); + default: + break; + } + + return NULL; +} + +static GetLabelDataFunc GuiMoneroTextFuncGet(char *type) +{ + if (!strcmp(type, "GetXmrTxoCount")) { + return GetXmrTxoCount; + } else if (!strcmp(type, "GetXmrTotalAmount")) { + return GetXmrTotalAmount; + } + return NULL; +} \ No newline at end of file diff --git a/src/ui/gui_analyze/multi/cypherpunk/gui_cypherpunk_analyze.h b/src/ui/gui_analyze/multi/cypherpunk/gui_cypherpunk_analyze.h new file mode 100644 index 000000000..6f6e17718 --- /dev/null +++ b/src/ui/gui_analyze/multi/cypherpunk/gui_cypherpunk_analyze.h @@ -0,0 +1,28 @@ +#ifdef CYPHERPUNK_VERSION +#ifndef _GUI_CYPHERPUNK_ANALYZE_WIDGETS_H +#define _GUI_CYPHERPUNK_ANALYZE_WIDGETS_H +#define GUI_ANALYZE_OBJ_SURPLUS \ + { \ + REMAPVIEW_ZCASH, \ + "{\"name\":\"zcash_page\",\"type\":\"custom_container\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"custom_show_func\":\"GuiZcashOverview\"}", \ + GuiGetZcashGUIData, \ + NULL, \ + FreeZcashMemory, \ + }, \ + { \ + REMAPVIEW_XMR_OUTPUT, \ + "{\"name\":\"monero_output_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"custom_container\",\"pos\":[0,0],\"bg_opa\":0,\"custom_show_func\":\"GuiShowXmrOutputsDetails\"}]}", \ + GuiGetMoneroOutputData, \ + NULL, \ + FreeMoneroMemory, \ + }, \ + { \ + REMAPVIEW_XMR_UNSIGNED, \ + "{\"name\":\"monero_transaction_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,602],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowXmrTransactionOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowXmrTransactionDetails\"}]}]}", \ + GuiGetMoneroUnsignedTxData, \ + NULL, \ + FreeMoneroMemory, \ + } + +#endif +#endif \ No newline at end of file diff --git a/src/ui/gui_analyze/multi/web3/gui_general_analyze.c b/src/ui/gui_analyze/multi/web3/gui_general_analyze.c new file mode 100644 index 000000000..51168c9cf --- /dev/null +++ b/src/ui/gui_analyze/multi/web3/gui_general_analyze.c @@ -0,0 +1,684 @@ +#include "gui_chain.h" +#include "gui_analyze.h" + +static GetLabelDataFunc GuiAdaTextFuncGet(char *type); +static GetLabelDataLenFunc GuiAdaTextLenFuncGet(char *type); +static GetLabelDataLenFunc GuiEthTextLenFuncGet(char *type); +static GetLabelDataLenFunc GuiXrpTextLenFuncGet(char *type); +static GetLabelDataLenFunc GuiStellarTextLenFuncGet(char *type); +static GetLabelDataLenFunc GuiArTextLenFuncGet(char *type); +static GetTableDataFunc GuiEthTableFuncGet(char *type); +static GetTableDataFunc GuiAdaTabelFuncGet(char *type); +static GetLabelDataFunc GuiTrxTextFuncGet(char *type); +static GetLabelDataFunc GuiCosmosTextFuncGet(char *type); +static GetLabelDataFunc GuiSuiTextFuncGet(char *type); +static GetLabelDataLenFunc GuiSuiTextLenFuncGet(char *type); +static GetLabelDataFunc GuiAptosTextFuncGet(char *type); +static GetLabelDataLenFunc GuiAptosTextLenFuncGet(char *type); +static GetLabelDataFunc GuiXrpTextFuncGet(char *type); +static GetLabelDataFunc GuiArTextFuncGet(char *type); +static GetLabelDataFunc GuiStellarTextFuncGet(char *type); +static GetLabelDataFunc GuiSolMessageTextFuncGet(char *type); +static GetLabelDataFunc GuiEthTypedDataTextFuncGet(char *type); +static GetLabelDataFunc GuiEthPersonalMessageTextFuncGet(char *type); +static GetLabelDataFunc GuiEthTextFuncGet(char *type); +static GetContSizeFunc GetEthObjPos(char *type); +static GetContSizeFunc GetCosmosObjPos(char *type); +static GetListItemKeyFunc GetCosmosListItemKey(char *type); +static GetListLenFunc GetCosmosListLen(char *type); +static GetContSizeFunc GetAdaContainerSize(char *type); +static GetContSizeFunc GetCosmosContainerSize(char *type); +static GetContSizeFunc GetEthContainerSize(char *type); + + +GetContSizeFunc GetOtherChainContainerSize(char *type, GuiRemapViewType remapIndex) +{ + switch (remapIndex) { + case REMAPVIEW_ETH: + return GetEthContainerSize(type); + case REMAPVIEW_COSMOS: + return GetCosmosContainerSize(type); + case REMAPVIEW_ADA: + case REMAPVIEW_ADA_SIGN_DATA: + case REMAPVIEW_ADA_CATALYST: + return GetAdaContainerSize(type); + default: + break; + } + return NULL; +} + +GetContSizeFunc GetOtherChainPos(char *type, GuiRemapViewType remapIndex) +{ + switch (remapIndex) { + case REMAPVIEW_ETH: + case REMAPVIEW_ETH_TYPEDDATA: + return GetEthObjPos(type); + case REMAPVIEW_COSMOS: + return GetCosmosObjPos(type); + default: + break; + } + return NULL; +} + +GetCustomContainerFunc GetOtherChainCustomFunc(char *funcName) +{ + if (!strcmp(funcName, "GuiShowSolTxOverview")) { + return GuiShowSolTxOverview; + } else if (!strcmp(funcName, "GuiShowSolTxDetail")) { + return GuiShowSolTxDetail; + } else if (!strcmp(funcName, "GuiShowArweaveTxDetail")) { + return GuiShowArweaveTxDetail; + } else if (!strcmp(funcName, "GetCatalystRewardsNotice")) { + return GetCatalystRewardsNotice; + } else if (!strcmp(funcName, "GuiStellarTxNotice")) { + return GuiStellarTxNotice; + } else if (!strcmp(funcName, "GuiStellarHashNotice")) { + return GuiStellarHashNotice; + } else if (!strcmp(funcName, "GuiTonTxOverview")) { + return GuiTonTxOverview; + } else if (!strcmp(funcName, "GuiTonTxRawData")) { + return GuiTonTxRawData; + } else if (!strcmp(funcName, "GuiTonProofOverview")) { + return GuiTonProofOverview; + } else if (!strcmp(funcName, "GuiTonProofRawData")) { + return GuiTonProofRawData; + } else if (!strcmp(funcName, "GuiArDataItemOverview")) { + return GuiArDataItemOverview; + } else if (!strcmp(funcName, "GuiArDataItemDetail")) { + return GuiArDataItemDetail; + } else if (!strcmp(funcName, "GuiShowSuiSignMessageHashOverview")) { + return GuiShowSuiSignMessageHashOverview; + } else if (!strcmp(funcName, "GuiShowSuiSignMessageHashDetails")) { + return GuiShowSuiSignMessageHashDetails; + } else if (!strcmp(funcName, "GuiShowAdaSignTxHashOverview")) { + return GuiShowAdaSignTxHashOverview; + } else if (!strcmp(funcName, "GuiShowAdaSignTxHashDetails")) { + return GuiShowAdaSignTxHashDetails; + } + + return NULL; +} + +lv_event_cb_t GuiOtherChainEventCbGet(char *type) +{ + if (!strcmp(type, "EthContractLearnMore")) { + return EthContractLearnMore; + } + + return NULL; +} + +GetObjStateFunc GuiOtherChainStateFuncGet(char *type) +{ + if (!strcmp(type, "GetEthEnsExist")) { + return GetEthEnsExist; + } else if (!strcmp(type, "GetToEthEnsExist")) { + return GetToEthEnsExist; + } else if (!strcmp(type, "GetEthContractDataExist")) { + return GetEthContractDataExist; + } else if (!strcmp(type, "GetEthContractDataNotExist")) { + return GetEthContractDataNotExist; + } else if (!strcmp(type, "GetEthInputDataExist")) { + return GetEthInputDataExist; + } else if (!strcmp(type, "GetTrxContractExist")) { + return GetTrxContractExist; + } else if (!strcmp(type, "GetTrxTokenExist")) { + return GetTrxTokenExist; + } else if (!strcmp(type, "GetCosmosChannelExist")) { + return GetCosmosChannelExist; + } else if (!strcmp(type, "GetCosmosOldValidatorExist")) { + return GetCosmosOldValidatorExist; + } else if (!strcmp(type, "GetCosmosValueExist")) { + return GetCosmosValueExist; + } else if (!strcmp(type, "GetCosmosVoteExist")) { + return GetCosmosVoteExist; + } else if (!strcmp(type, "GetCosmosAddress2Exist")) { + return GetCosmosAddress2Exist; + } else if (!strcmp(type, "GetCosmosMsgListExist")) { + return GetCosmosMsgListExist; + } else if (!strcmp(type, "GetCosmosMethodExist")) { + return GetCosmosMethodExist; + } else if (!strcmp(type, "GetCosmosAddrExist")) { + return GetCosmosAddrExist; + } else if (!strcmp(type, "GetAdaWithdrawalsExist")) { + return GetAdaWithdrawalsExist; + } else if (!strcmp(type, "GetAdaCertificatesExist")) { + return GetAdaCertificatesExist; + } else if (!strcmp(type, "GetAdaExtraDataExist")) { + return GetAdaExtraDataExist; + } else if (!strcmp(type, "GetAdaVotingProceduresExist")) { + return GetAdaVotingProceduresExist; + } else if (!strcmp(type, "GetAdaVotingProposalsExist")) { + return GetAdaVotingProposalsExist; + } else if (!strcmp(type, "GetEthPermitWarningExist")) { + return GetEthPermitWarningExist; + } else if (!strcmp(type, "GetEthPermitCantSign")) { + return GetEthPermitCantSign; + } + return NULL; +} + +GetTableDataFunc GuiOtherChainTableFuncGet(char *type, GuiRemapViewType remapIndex) +{ + switch (remapIndex) { + case REMAPVIEW_ETH: + return GuiEthTableFuncGet(type); + case REMAPVIEW_ADA: + case REMAPVIEW_ADA_SIGN_DATA: + case REMAPVIEW_ADA_CATALYST: + return GuiAdaTabelFuncGet(type); + default: + return NULL; + } +} + +GetLabelDataFunc GuiOtherChainTextFuncGet(char *type, GuiRemapViewType remapIndex) +{ + switch (remapIndex) { + case REMAPVIEW_ETH: + return GuiEthTextFuncGet(type); + case REMAPVIEW_ETH_PERSONAL_MESSAGE: + return GuiEthPersonalMessageTextFuncGet(type); + case REMAPVIEW_ETH_TYPEDDATA: + return GuiEthTypedDataTextFuncGet(type); + case REMAPVIEW_TRX: + return GuiTrxTextFuncGet(type); + case REMAPVIEW_COSMOS: + return GuiCosmosTextFuncGet(type); + case REMAPVIEW_SUI: + return GuiSuiTextFuncGet(type); + case REMAPVIEW_SOL_MESSAGE: + return GuiSolMessageTextFuncGet(type); + case REMAPVIEW_APT: + return GuiAptosTextFuncGet(type); + case REMAPVIEW_ADA: + case REMAPVIEW_ADA_SIGN_DATA: + case REMAPVIEW_ADA_CATALYST: + return GuiAdaTextFuncGet(type); + case REMAPVIEW_XRP: + return GuiXrpTextFuncGet(type); + case REMAPVIEW_AR: + case REMAPVIEW_AR_MESSAGE: + return GuiArTextFuncGet(type); + case REMAPVIEW_STELLAR: + case REMAPVIEW_STELLAR_HASH: + return GuiStellarTextFuncGet(type); + default: + return NULL; + } + + return NULL; +} + +GetLabelDataLenFunc GuiOtherChainTextLenFuncGet(char *type, GuiRemapViewType remapIndex) +{ + switch (remapIndex) { + case REMAPVIEW_SUI: + return GuiSuiTextLenFuncGet(type); + case REMAPVIEW_APT: + return GuiAptosTextLenFuncGet(type); + case REMAPVIEW_ADA: + case REMAPVIEW_ADA_SIGN_DATA: + case REMAPVIEW_ADA_CATALYST: + return GuiAdaTextLenFuncGet(type); + case REMAPVIEW_XRP: + return GuiXrpTextLenFuncGet(type); + case REMAPVIEW_ETH_TYPEDDATA: + return GuiEthTextLenFuncGet(type); + case REMAPVIEW_AR: + case REMAPVIEW_AR_MESSAGE: + return GuiArTextLenFuncGet(type); + case REMAPVIEW_STELLAR: + return GuiStellarTextLenFuncGet(type); + default: + return NULL; + } +} + + +GetListItemKeyFunc GetOtherChainListItemKeyFuncGet(char *type, GuiRemapViewType remapIndex) +{ + switch (remapIndex) { + case REMAPVIEW_COSMOS: + return (void *)GetCosmosListItemKey; + default: + return NULL; + } +} + +GetListLenFunc GetOtherChainListLenFuncGet(char *type, GuiRemapViewType remapIndex) +{ + switch (remapIndex) { + case REMAPVIEW_COSMOS: + return (void *)GetCosmosListLen; + default: + return NULL; + } +} + +static GetLabelDataFunc GuiAdaTextFuncGet(char *type) +{ + if (!strcmp(type, "GetAdaExtraData")) { + return GetAdaExtraData; + } + if (!strcmp(type, "GetAdaNetwork")) { + return GetAdaNetwork; + } + if (!strcmp(type, "GetAdaTotalInput")) { + return GetAdaTotalInput; + } + if (!strcmp(type, "GetAdaTotalOutput")) { + return GetAdaTotalOutput; + } + if (!strcmp(type, "GetAdaFee")) { + return GetAdaFee; + } else if (!strcmp(type, "GetAdaWithdrawalsLabel")) { + return GetAdaWithdrawalsLabel; + } else if (!strcmp(type, "GetAdaCertificatesLabel")) { + return GetAdaCertificatesLabel; + } else if (!strcmp(type, "GetAdaSignDataPayloadText")) { + return GetAdaSignDataPayloadText; + } else if (!strcmp(type, "GetAdaSignDataDerviationPathText")) { + return GetAdaSignDataDerviationPathText; + } else if (!strcmp(type, "GetCatalystNonce")) { + return GetCatalystNonce; + } else if (!strcmp(type, "GetCatalystVotePublicKey")) { + return GetCatalystVotePublicKey; + } else if (!strcmp(type, "GetCatalystRewards")) { + return GetCatalystRewards; + } else if (!strcmp(type, "GetCatalystVoteKeys")) { + return GetCatalystVoteKeys; + } else if (!strcmp(type, "GetAdaSignDataMessageHashText")) { + return GetAdaSignDataMessageHashText; + } else if (!strcmp(type, "GetAdaSignDataXPubText")) { + return GetAdaSignDataXPubText; + } else if (!strcmp(type, "GetAdaVotingProceduresLabel")) { + return GetAdaVotingProceduresLabel; + } else if (!strcmp(type, "GetAdaVotingProposalsLabel")) { + return GetAdaVotingProposalsLabel; + } + return NULL; +} + +static GetLabelDataLenFunc GuiAdaTextLenFuncGet(char *type) +{ + if (!strcmp(type, "GetAdaExtraDataLen")) { + return GetAdaExtraDataLen; + } else if (!strcmp(type, "GetAdaSignDataPayloadLength")) { + return GetAdaSignDataPayloadLength; + } else if (!strcmp(type, "GetAdaSignDataMessageHashLength")) { + return GetAdaSignDataMessageHashLength; + } else if (!strcmp(type, "GetAdaSignDataXPubLength")) { + return GetAdaSignDataXPubLength; + } + return NULL; +} + +static GetLabelDataLenFunc GuiEthTextLenFuncGet(char *type) +{ + if (!strcmp(type, "GetEthTypedDataMessageLen")) { + return GetEthTypedDataMessageLen; + } + return NULL; +} + +static GetLabelDataLenFunc GuiXrpTextLenFuncGet(char *type) +{ + if (!strcmp(type, "GetXrpDetailLen")) { + return GetXrpDetailLen; + } + return NULL; +} + +static GetLabelDataLenFunc GuiStellarTextLenFuncGet(char *type) +{ + if (!strcmp(type, "GetStellarRawMessageLength")) { + return GetStellarRawMessageLength; + } + return NULL; +} + +static GetLabelDataLenFunc GuiArTextLenFuncGet(char *type) +{ + if (!strcmp(type, "GetArweaveRawMessageLength")) { + return GetArweaveRawMessageLength; + } else if (!strcmp(type, "GetArweaveMessageLength")) { + return GetArweaveMessageLength; + } + return NULL; +} + +static GetTableDataFunc GuiEthTableFuncGet(char *type) +{ + if (!strcmp(type, "GetEthContractData")) { + return GetEthContractData; + } + return NULL; +} + +static GetTableDataFunc GuiAdaTabelFuncGet(char *type) +{ + if (!strcmp(type, "GetAdaInputDetail")) { + return GetAdaInputDetail; + } + if (!strcmp(type, "GetAdaOutputDetail")) { + return GetAdaOutputDetail; + } + if (!strcmp(type, "GetAdaWithdrawalsData")) { + return GetAdaWithdrawalsData; + } + if (!strcmp(type, "GetAdaCertificatesData")) { + return GetAdaCertificatesData; + } + if (!strcmp(type, "GetAdaVotingProceduresData")) { + return GetAdaVotingProceduresData; + } + return NULL; +} + +static GetLabelDataFunc GuiTrxTextFuncGet(char *type) +{ + if (!strcmp(type, "GetTrxValue")) { + return GetTrxValue; + } else if (!strcmp(type, "GetTrxMethod")) { + return GetTrxMethod; + } else if (!strcmp(type, "GetTrxFromAddress")) { + return GetTrxFromAddress; + } else if (!strcmp(type, "GetTrxToAddress")) { + return GetTrxToAddress; + } else if (!strcmp(type, "GetTrxContract")) { + return GetTrxContract; + } else if (!strcmp(type, "GetTrxToken")) { + return GetTrxToken; + } + return NULL; +} + +static GetLabelDataFunc GuiCosmosTextFuncGet(char *type) +{ + if (!strcmp(type, "GetCosmosValue")) { + return GetCosmosValue; + } else if (!strcmp(type, "GetCosmosNetwork")) { + return GetCosmosNetwork; + } else if (!strcmp(type, "GetCosmosMethod")) { + return GetCosmosMethod; + } else if (!strcmp(type, "GetCosmosAddress1Label")) { + return GetCosmosAddress1Label; + } else if (!strcmp(type, "GetCosmosAddress1Value")) { + return GetCosmosAddress1Value; + } else if (!strcmp(type, "GetCosmosAddress2Label")) { + return GetCosmosAddress2Label; + } else if (!strcmp(type, "GetCosmosAddress2Value")) { + return GetCosmosAddress2Value; + } else if (!strcmp(type, "GetCosmosMaxFee")) { + return GetCosmosMaxFee; + } else if (!strcmp(type, "GetCosmosFee")) { + return GetCosmosFee; + } else if (!strcmp(type, "GetCosmosGasLimit")) { + return GetCosmosGasLimit; + } else if (!strcmp(type, "GetCosmosChainId")) { + return GetCosmosChainId; + } else if (!strcmp(type, "GetCosmosChannel")) { + return GetCosmosChannel; + } else if (!strcmp(type, "GetCosmosOldValidator")) { + return GetCosmosOldValidator; + } else if (!strcmp(type, "GetCosmosProposal")) { + return GetCosmosProposal; + } else if (!strcmp(type, "GetCosmosVoted")) { + return GetCosmosVoted; + } else if (!strcmp(type, "GetCosmosIndex")) { + return GetCosmosIndex; + } else if (!strcmp(type, "GetCosmosTextOfKind")) { + return GetCosmosTextOfKind; + } else if (!strcmp(type, "GetCosmosDetailItemValue")) { + return GetCosmosDetailItemValue; + } + return NULL; +} + +static GetLabelDataFunc GuiSuiTextFuncGet(char *type) +{ + if (!strcmp(type, "GetSuiDetail")) { + return GetSuiDetail; + } + return NULL; +} + +static GetLabelDataLenFunc GuiSuiTextLenFuncGet(char *type) +{ + if (!strcmp(type, "GetSuiDetailLen")) { + return GetSuiDetailLen; + } + return NULL; +} + +static GetLabelDataFunc GuiAptosTextFuncGet(char *type) +{ + if (!strcmp(type, "GetAptosDetail")) { + return GetAptosDetail; + } + return NULL; +} + +static GetLabelDataLenFunc GuiAptosTextLenFuncGet(char *type) +{ + if (!strcmp(type, "GetAptosDetailLen")) { + return GetAptosDetailLen; + } + return NULL; +} + +static GetLabelDataFunc GuiXrpTextFuncGet(char *type) +{ + if (!strcmp(type, "GetXrpDetail")) { + return GetXrpDetail; + } + return NULL; +} + +static GetLabelDataFunc GuiArTextFuncGet(char *type) +{ + if (!strcmp(type, "GetArweaveValue")) { + return GetArweaveValue; + } else if (!strcmp(type, "GetArweaveFee")) { + return GetArweaveFee; + } else if (!strcmp(type, "GetArweaveFromAddress")) { + return GetArweaveFromAddress; + } else if (!strcmp(type, "GetArweaveToAddress")) { + return GetArweaveToAddress; + } else if (!strcmp(type, "GetArweaveValue")) { + return GetArweaveValue; + } else if (!strcmp(type, "GetArweaveMessageText")) { + return GetArweaveMessageText; + } else if (!strcmp(type, "GetArweaveRawMessage")) { + return GetArweaveRawMessage; + } else if (!strcmp(type, "GetArweaveMessageAddress")) { + return GetArweaveMessageAddress; + } + return NULL; +} + +static GetLabelDataFunc GuiStellarTextFuncGet(char *type) +{ + if (!strcmp(type, "GetStellarRawMessage")) { + return GetStellarRawMessage; + } + return NULL; +} + +static GetLabelDataFunc GuiSolMessageTextFuncGet(char *type) +{ + if (!strcmp(type, "GetSolMessageFrom")) { + return GetSolMessageFrom; + } else if (!strcmp(type, "GetSolMessageUtf8")) { + return GetSolMessageUtf8; + } else if (!strcmp(type, "GetSolMessageRaw")) { + return GetSolMessageRaw; + } + return NULL; +} + +static GetLabelDataFunc GuiEthPersonalMessageTextFuncGet(char *type) +{ + if (!strcmp(type, "GetMessageFrom")) { + return GetMessageFrom; + } else if (!strcmp(type, "GetMessageUtf8")) { + return GetMessageUtf8; + } else if (!strcmp(type, "GetMessageRaw")) { + return GetMessageRaw; + } + return NULL; +} + + +static GetLabelDataFunc GuiEthTypedDataTextFuncGet(char *type) +{ + if (!strcmp(type, "GetEthTypedDataDomianName")) { + return GetEthTypedDataDomianName; + } else if (!strcmp(type, "GetEthTypedDataDomianVersion")) { + return GetEthTypedDataDomianVersion; + } else if (!strcmp(type, "GetEthTypedDataDomianChainId")) { + return GetEthTypedDataDomianChainId; + } else if (!strcmp(type, "GetEthTypedDataDomianVerifyContract")) { + return GetEthTypedDataDomianVerifyContract; + } else if (!strcmp(type, "GetEthTypedDataDomianSalt")) { + return GetEthTypedDataDomianSalt; + } else if (!strcmp(type, "GetEthTypedDataMessage")) { + return GetEthTypedDataMessage; + } else if (!strcmp(type, "GetEthTypedDataFrom")) { + return GetEthTypedDataFrom; + } else if (!strcmp(type, "GetEthTypedDataPrimayType")) { + return GetEthTypedDataPrimayType; + } + return NULL; +} + +static GetLabelDataFunc GuiEthTextFuncGet(char *type) +{ + if (!strcmp(type, "GetEthValue")) { + return GetEthValue; + } else if (!strcmp(type, "GetEthTxFee")) { + return GetEthTxFee; + } else if (!strcmp(type, "GetEthGasPrice")) { + return GetEthGasPrice; + } else if (!strcmp(type, "GetEthGasLimit")) { + return GetEthGasLimit; + } else if (!strcmp(type, "GetEthNetWork")) { + return GetEthNetWork; + } else if (!strcmp(type, "GetEthMaxFee")) { + return GetEthMaxFee; + } else if (!strcmp(type, "GetEthMaxPriority")) { + return GetEthMaxPriority; + } else if (!strcmp(type, "GetEthMaxFeePrice")) { + return GetEthMaxFeePrice; + } else if (!strcmp(type, "GetEthMaxPriorityFeePrice")) { + return GetEthMaxPriorityFeePrice; + } else if (!strcmp(type, "GetEthGetFromAddress")) { + return GetEthGetFromAddress; + } else if (!strcmp(type, "GetEthGetToAddress")) { + return GetEthGetToAddress; + } else if (!strcmp(type, "GetTxnFeeDesc")) { + return GetTxnFeeDesc; + } else if (!strcmp(type, "GetEthEnsName")) { + return GetEthEnsName; + } else if (!strcmp(type, "GetToEthEnsName")) { + return GetToEthEnsName; + } else if (!strcmp(type, "GetEthMethodName")) { + return GetEthMethodName; + } else if (!strcmp(type, "GetEthTransactionData")) { + return GetEthTransactionData; + } else if (!strcmp(type, "GetEthContractName")) { + return GetEthContractName; + } + + return NULL; +} + +static GetContSizeFunc GetEthObjPos(char *type) +{ + if (!strcmp(type, "GetEthToLabelPos")) { + return GetEthToLabelPos; + } else if (!strcmp(type, "GetEthTypeDomainPos")) { + return GetEthTypeDomainPos; + } + return NULL; +} + +static GetContSizeFunc GetCosmosObjPos(char *type) +{ + if (!strcmp(type, "GetCosmosDetailMethodLabelPos")) { + return GetCosmosDetailMethodLabelPos; + } else if (!strcmp(type, "GetCosmosDetailMethodValuePos")) { + return GetCosmosDetailMethodValuePos; + } else if (!strcmp(type, "GetCosmosDetailAddress1LabelPos")) { + return GetCosmosDetailAddress1LabelPos; + } else if (!strcmp(type, "GetCosmosDetailAddress1ValuePos")) { + return GetCosmosDetailAddress1ValuePos; + } else if (!strcmp(type, "GetCosmosDetailAddress2LabelPos")) { + return GetCosmosDetailAddress2LabelPos; + } else if (!strcmp(type, "GetCosmosDetailAddress2ValuePos")) { + return GetCosmosDetailAddress2ValuePos; + } + return NULL; +} + +static GetListItemKeyFunc GetCosmosListItemKey(char *type) +{ + if (!strcmp(type, "GetCosmosMsgKey")) { + return GetCosmosMsgKey; + } + return NULL; +} + +static GetListLenFunc GetCosmosListLen(char *type) +{ + if (!strcmp(type, "GetCosmosMsgLen")) { + return GetCosmosMsgLen; + } + return NULL; +} + +static GetContSizeFunc GetEthContainerSize(char *type) +{ + if (!strcmp(type, "GetEthToFromSize")) { + return GetEthToFromSize; + } else if (!strcmp(type, "GetEthContractDataSize")) { + return GetEthContractDataSize; + } + return NULL; +} + +static GetContSizeFunc GetCosmosContainerSize(char *type) +{ + if (!strcmp(type, "GetCosmosDetailMsgSize")) { + return GetCosmosDetailMsgSize; + } else if (!strcmp(type, "GetCosmosOverviewAddrSize")) { + return GetCosmosOverviewAddrSize; + } + return NULL; +} + +static GetContSizeFunc GetAdaContainerSize(char *type) +{ + if (!strcmp(type, "GetAdaInputDetailSize")) { + return GetAdaInputDetailSize; + } + if (!strcmp(type, "GetAdaOutputDetailSize")) { + return GetAdaOutputDetailSize; + } + if (!strcmp(type, "GetAdaCertificatesSize")) { + return GetAdaCertificatesSize; + } + if (!strcmp(type, "GetAdaVotingProceduresSize")) { + return GetAdaVotingProceduresSize; + } + if (!strcmp(type, "GetAdaWithdrawalsSize")) { + return GetAdaWithdrawalsSize; + } + if (!strcmp(type, "GetCatalystVoteKeysSize")) { + return GetCatalystVoteKeysSize; + } + return NULL; +} \ No newline at end of file diff --git a/src/ui/gui_analyze/multi/web3/gui_general_analyze.h b/src/ui/gui_analyze/multi/web3/gui_general_analyze.h new file mode 100644 index 000000000..d2496f927 --- /dev/null +++ b/src/ui/gui_analyze/multi/web3/gui_general_analyze.h @@ -0,0 +1,162 @@ +#ifdef WEB3_VERSION +#ifndef _GUI_GENERAL_ANALYZE_WIDGETS_H +#define _GUI_GENERAL_ANALYZE_WIDGETS_H + +#define GUI_ANALYZE_OBJ_SURPLUS \ + { \ + REMAPVIEW_ETH, \ + "{\"name\":\"eth_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,144],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text\":\"Max Txn Fee\",\"pos\":[24,98],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthValue\",\"pos\":[24,50],\"text_color\":16090890,\"font\":\"openSansEnLittleTitle\"},{\"type\":\"label\",\"text_func\":\"GetEthTxFee\",\"pos\":[156,98],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthNetWork\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetEthToFromSize\",\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthGetFromAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"img\",\"pos\":[24,129],\"exist_func\":\"GetEthEnsExist\",\"img_src\":\"imgEns\"},{\"type\":\"label\",\"text_func\":\"GetEthEnsName\",\"exist_func\":\"GetEthEnsExist\",\"pos\":[56,126],\"font\":\"openSansEnIllustrate\",\"text_color\":1827014},{\"type\":\"label\",\"text\":\"To\",\"pos_func\":\"GetEthToLabelPos\",\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetEthGetToAddress\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\"},{\"type\":\"img\",\"pos\":[0,11],\"align_to\":-2,\"align\":13,\"exist_func\":\"GetToEthEnsExist\",\"img_src\":\"imgEns\"},{\"type\":\"label\",\"text_func\":\"GetToEthEnsName\",\"exist_func\":\"GetToEthEnsExist\",\"pos\":[8,0],\"align_to\":-2,\"align\":20,\"font\":\"openSansEnIllustrate\",\"text_color\":1827014},{\"type\":\"img\",\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"exist_func\":\"GetEthContractDataExist\",\"img_src\":\"imgContract\"},{\"type\":\"label\",\"text_func\":\"GetEthContractName\",\"exist_func\":\"GetEthContractDataExist\",\"pos\":[38,8],\"align_to\":-3,\"align\":13,\"font\":\"openSansEnIllustrate\",\"text_color\":10782207}]}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"table\":{\"FeeMarket\":{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,316],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthValue\",\"pos\":[92,16],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Max Fee\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthMaxFee\",\"pos\":[118,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"· Max Fee Price * Gas Limit\",\"pos\":[24,92],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Max Priority\",\"pos\":[24,124],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthMaxPriority\",\"pos\":[153,124],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"· Max Priority Fee Price * Gas Limit\",\"pos\":[24,162],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Max Fee Price\",\"pos\":[24,194],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthMaxFeePrice\",\"pos\":[169,194],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Max Priority Fee Price\",\"pos\":[24,232],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthMaxPriorityFeePrice\",\"pos\":[242,232],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Gas Limit\",\"pos\":[24,270],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthGasLimit\",\"pos\":[127,270],\"font\":\"openSansEnIllustrate\"}]},\"legacy\":{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,208],\"align\":2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthValue\",\"pos\":[92,16],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Max Txn Fee\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthTxFee\",\"pos\":[156,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetTxnFeeDesc\",\"pos\":[24,92],\"text_opa\":144,\"font\":\"openSansDesc\"},{\"type\":\"label\",\"text\":\"Gas Price\",\"pos\":[24,124],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthGasPrice\",\"pos\":[127,124],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Gas Limit\",\"pos\":[24,162],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthGasLimit\",\"pos\":[127,162],\"font\":\"openSansEnIllustrate\"}]}}},{\"type\":\"container\",\"pos\":[16,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthNetWork\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"exist_func\":\"GetEthContractDataExist\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthMethodName\",\"pos\":[113,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetEthToFromSize\",\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthGetFromAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"img\",\"pos\":[24,129],\"exist_func\":\"GetEthEnsExist\",\"img_src\":\"imgEns\"},{\"type\":\"label\",\"text_func\":\"GetEthEnsName\",\"exist_func\":\"GetEthEnsExist\",\"pos\":[56,126],\"font\":\"openSansEnIllustrate\",\"text_color\":1827014},{\"type\":\"label\",\"text\":\"To\",\"pos_func\":\"GetEthToLabelPos\",\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetEthGetToAddress\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\"},{\"type\":\"img\",\"pos\":[0,11],\"align_to\":-2,\"align\":13,\"exist_func\":\"GetToEthEnsExist\",\"img_src\":\"imgEns\"},{\"type\":\"label\",\"text_func\":\"GetToEthEnsName\",\"exist_func\":\"GetToEthEnsExist\",\"pos\":[8,0],\"align_to\":-2,\"align\":20,\"font\":\"openSansEnIllustrate\",\"text_color\":1827014},{\"type\":\"img\",\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"exist_func\":\"GetEthContractDataExist\",\"img_src\":\"imgContract\"},{\"type\":\"label\",\"text_func\":\"GetEthContractName\",\"exist_func\":\"GetEthContractDataExist\",\"pos\":[38,8],\"align_to\":-3,\"align\":13,\"font\":\"openSansEnIllustrate\",\"text_color\":10782207}]},{\"type\":\"label\",\"text\":\"Input Data\",\"align_to\":-2,\"align\":13,\"exist_func\":\"GetEthInputDataExist\",\"pos\":[0,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetEthContractDataSize\",\"exist_func\":\"GetEthInputDataExist\",\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"exist_func\":\"GetEthContractDataNotExist\",\"text_func\":\"GetEthTransactionData\",\"text_width\":360,\"pos\":[24,16],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"exist_func\":\"GetEthContractDataNotExist\",\"text\":\"Unknown Contract\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"text_color\":16105777,\"font\":\"openSansEnIllustrate\"},{\"type\":\"container\",\"exist_func\":\"GetEthContractDataNotExist\",\"aflag\":2,\"cb\":\"EthContractLearnMore\",\"pos\":[0,8],\"size\":[144,30],\"align_to\":-2,\"align\":13,\"bg_color\":1907997,\"children\":[{\"type\":\"label\",\"text\":\"Learn More\",\"text_width\":360,\"pos\":[0,0],\"text_color\":1827014,\"font\":\"openSansEnIllustrate\"},{\"type\":\"img\",\"img_src\":\"imgQrcodeTurquoise\",\"pos\":[120,3],\"text_color\":3056500,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"exist_func\":\"GetEthContractDataExist\",\"text\":\"Method\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"exist_func\":\"GetEthContractDataExist\",\"text_func\":\"GetEthMethodName\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"name\":\"contract_data\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,100],\"bg_color\":1907997,\"key_width\":30,\"table_func\":\"GetEthContractData\",\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetEthContractDataExist\"}]}]}]}", \ + GuiGetEthData, \ + GetEthTransType, \ + FreeEthMemory, \ + }, \ + { \ + REMAPVIEW_ETH_PERSONAL_MESSAGE, \ + "{\"table\":{\"utf8_message\":{\"type\":\"container\",\"pos\":[0,39],\"size\":[408,500],\"align\":2,\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetMessageFrom\",\"pos\":[24,54],\"text_width\":360,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Message\",\"pos\":[24,130],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[24,168],\"size\":[360,332],\"align\":1,\"aflag\":16,\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text_func\":\"GetMessageUtf8\",\"pos\":[0,0],\"text_width\":360,\"font\":\"openSansEnIllustrate\",\"text_color\":16777215}]}]},\"raw_message\":{\"type\":\"container\",\"pos\":[0,39],\"size\":[408,500],\"align\":2,\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Raw Message\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[24,54],\"size\":[360,450],\"align\":1,\"aflag\":16,\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text_func\":\"GetMessageRaw\",\"pos\":[0,0],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]}]}}}", \ + GuiGetEthPersonalMessage, \ + GetEthPersonalMessageType, \ + FreeEthMemory, \ + }, \ + { \ + REMAPVIEW_ETH_TYPEDDATA, \ + "{\"type\":\"container\",\"pos\":[0,0],\"size\":[480,542],\"align\":0,\"bg_opa\":0,\"aflag\":16,\"children\":[{\"exist_func\":\"GetEthPermitWarningExist\",\"type\":\"container\",\"pos\":[36,24],\"size\":[408,152],\"align\":0,\"bg_color\":16078897,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"img\",\"pos\":[24,24],\"img_src\":\"imgWarningRed\"},{\"type\":\"label\",\"text\":\"WARNING\",\"pos\":[68,24],\"font\":\"openSansEnText\",\"text_color\":16078897},{\"type\":\"label\",\"text\":\"sign_eth_permit_warn\",\"pos\":[24,68],\"text_color\":16777215,\"font\":\"illustrate\",\"text_width\":360}]},{\"type\":\"container\",\"size\":[408,298],\"pos_func\":\"GetEthTypeDomainPos\",\"align\":0,\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Domain Name\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthTypedDataDomianName\",\"pos\":[24,54],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Verifying Contract\",\"pos\":[24,100],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthTypedDataDomianVerifyContract\",\"pos\":[24,138],\"text_color\":16777215,\"text_width\":360,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Primary Type\",\"pos\":[24,214],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthTypedDataPrimayType\",\"pos\":[24,252],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"text\":\"Message\",\"pos\":[0,16],\"align_to\":-2,\"align\":13,\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetEthTypedDataMessage\",\"text_len_func\":\"GetEthTypedDataMessageLen\",\"pos\":[0,16],\"align_to\":-2,\"align\":13,\"width\":408,\"bg_color\":16777215,\"bg_opa\":31,\"pad_vertical\":16,\"pad_horizontal\":24,\"radius\":24,\"text_color\":16777215,\"font\":\"openSansEnIllustrate\"},{\"exist_func\":\"GetEthPermitCantSign\",\"type\":\"container\",\"pos\":[0,16],\"align_to\":-2,\"align\":13,\"size\":[408,182],\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"img\",\"pos\":[24,24],\"img_src\":\"imgWarningRed\"},{\"type\":\"label\",\"text\":\"Cant't Sign it Now\",\"pos\":[68,24],\"font\":\"openSansEnText\",\"text_color\":16078897},{\"type\":\"label\",\"text\":\"sign_eth_permit_deny_sing\",\"pos\":[24,68],\"text_color\":16777215,\"font\":\"illustrate\",\"text_width\":360}]}]}", \ + GuiGetEthTypeData, \ + NULL, \ + FreeEthMemory, \ + }, \ + { \ + REMAPVIEW_TRX, \ + "{\"name\":\"trx_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,106],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxValue\",\"pos\":[24,50],\"text_color\":16090890,\"font\":\"openSansEnLittleTitle\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxMethod\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,244],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxFromAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,130],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetTrxToAddress\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\"}]}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxValue\",\"pos\":[92,16],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxMethod\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,244],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxFromAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,130],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetTrxToAddress\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,130],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetTrxContractExist\",\"children\":[{\"type\":\"label\",\"text\":\"Contract Address\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxContract\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\",\"text_width\":360}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetTrxTokenExist\",\"children\":[{\"type\":\"label\",\"text\":\"Token ID\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetTrxToken\",\"pos\":[123,16],\"font\":\"openSansEnIllustrate\"}]}]}]}", \ + GuiGetTrxData, \ + NULL, \ + FreeTrxMemory, \ + }, \ + { \ + REMAPVIEW_COSMOS, \ + "{\"table\":{\"tx\":{\"name\":\"cosmos_tx_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"list\",\"exist_func\":\"GetCosmosMsgListExist\",\"len_func\":\"GetCosmosMsgLen\",\"item_key_func\":\"GetCosmosMsgKey\",\"item_map\":{\"default\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,402],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[24,96],\"text_color\":16090890,\"text_width\":2000,\"font\":\"openSansEnLittleTitle\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,144],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,144],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,182],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"From\",\"text_width\":360,\"pos\":[24,220],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,288],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,326],\"font\":\"openSansEnIllustrate\"}]},\"Undelegate\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,402],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[24,96],\"text_color\":16090890,\"font\":\"openSansEnLittleTitle\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,144],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,144],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Validator\",\"pos\":[24,182],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Validator\",\"text_width\":360,\"pos\":[24,220],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,288],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,326],\"font\":\"openSansEnIllustrate\"}]},\"Re-delegate\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,402],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[24,96],\"text_color\":16090890,\"font\":\"openSansEnLittleTitle\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,144],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,144],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,182],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,220],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"New Validator\",\"pos\":[24,288],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"New Validator\",\"text_width\":360,\"pos\":[24,326],\"font\":\"openSansEnIllustrate\"}]},\"Withdraw Reward\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,320],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,62],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,138],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Validator\",\"pos\":[24,206],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Validator\",\"text_width\":360,\"pos\":[24,244],\"font\":\"openSansEnIllustrate\"}]},\"Vote\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,290],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Proposal\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Proposal\",\"pos\":[123,62],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Voted\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Voted\",\"pos\":[95,100],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,138],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Voter\",\"pos\":[24,176],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Voter\",\"pos\":[24,214],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]}}},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,106],\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetCosmosValueExist\",\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosValue\",\"pos\":[24,50],\"text_color\":16090890,\"text_width\":2000,\"font\":\"openSansEnLittleTitle\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,106],\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetCosmosVoteExist\",\"children\":[{\"type\":\"label\",\"text\":\"Proposal\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosProposal\",\"pos\":[123,16],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Voted\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosVoted\",\"pos\":[95,54],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosNetwork\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetCosmosMethodExist\",\"children\":[{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosMethod\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetCosmosOverviewAddrSize\",\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetCosmosAddrExist\",\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosAddress1Label\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress1Value\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress2Label\",\"pos\":[24,130],\"text_opa\":144,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosAddress2Exist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress2Value\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosAddress2Exist\"}]}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"list\",\"exist_func\":\"GetCosmosMsgListExist\",\"len_func\":\"GetCosmosMsgLen\",\"item_key_func\":\"GetCosmosMsgKey\",\"item_map\":{\"default\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,358],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[92,62],\"text_color\":16090890,\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"From\",\"text_width\":360,\"pos\":[24,176],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,244],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,282],\"font\":\"openSansEnIllustrate\"}]},\"IBC Transfer\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,396],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[92,62],\"text_color\":16090890,\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"From\",\"text_width\":360,\"pos\":[24,176],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,244],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,282],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Source Channel\",\"pos\":[24,350],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Source Channel\",\"text_width\":360,\"pos\":[187,350],\"font\":\"openSansEnIllustrate\"}]},\"Undelegate\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,358],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[92,62],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Validator\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Validator\",\"text_width\":360,\"pos\":[24,176],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,244],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,282],\"font\":\"openSansEnIllustrate\"}]},\"Re-delegate\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,464],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Value\",\"pos\":[92,62],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,176],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Old Validator\",\"pos\":[24,244],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Old Validator\",\"text_width\":360,\"pos\":[24,282],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"New Validator\",\"pos\":[24,350],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"New Validator\",\"text_width\":360,\"pos\":[24,388],\"font\":\"openSansEnIllustrate\"}]},\"Withdraw Reward\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,322],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,62],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"To\",\"text_width\":360,\"pos\":[24,138],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Validator\",\"pos\":[24,206],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Validator\",\"text_width\":360,\"pos\":[24,244],\"font\":\"openSansEnIllustrate\"}]},\"Vote\":{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,290],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetCosmosIndex\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16090890},{\"type\":\"label\",\"text\":\"Proposal\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Proposal\",\"pos\":[123,62],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Voted\",\"pos\":[24,100],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Voted\",\"pos\":[95,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,138],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Method\",\"pos\":[113,138],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Voter\",\"pos\":[24,176],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosTextOfKind\",\"text_key\":\"Voter\",\"pos\":[24,214],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]}}},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetCosmosDetailMsgSize\",\"exist_func\":\"GetCosmosMethodExist\",\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"exist_func\":\"GetCosmosValueExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosValue\",\"pos\":[92,16],\"text_color\":16090890,\"text_width\":2000,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosValueExist\"},{\"type\":\"label\",\"text\":\"Proposal\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"exist_func\":\"GetCosmosVoteExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosProposal\",\"pos\":[123,16],\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosVoteExist\"},{\"type\":\"label\",\"text\":\"Voted\",\"pos\":[24,62],\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"exist_func\":\"GetCosmosVoteExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosVoted\",\"pos\":[95,62],\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosVoteExist\"},{\"type\":\"label\",\"text\":\"Method\",\"pos_func\":\"GetCosmosDetailMethodLabelPos\",\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosMethod\",\"pos_func\":\"GetCosmosDetailMethodValuePos\",\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress1Label\",\"pos_func\":\"GetCosmosDetailAddress1LabelPos\",\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress1Value\",\"text_width\":360,\"pos_func\":\"GetCosmosDetailAddress1ValuePos\",\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Old Validator\",\"pos\":[24,222],\"text_opa\":144,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosOldValidatorExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosOldValidator\",\"text_width\":360,\"pos\":[24,260],\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosOldValidatorExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress2Label\",\"pos_func\":\"GetCosmosDetailAddress2LabelPos\",\"text_opa\":144,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosAddress2Exist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosAddress2Value\",\"text_width\":360,\"pos_func\":\"GetCosmosDetailAddress2ValuePos\",\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosAddress2Exist\"},{\"type\":\"label\",\"text\":\"Source Channel\",\"pos\":[24,336],\"text_opa\":144,\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosChannelExist\"},{\"type\":\"label\",\"text_func\":\"GetCosmosChannel\",\"pos\":[187,336],\"font\":\"openSansEnIllustrate\",\"exist_func\":\"GetCosmosChannelExist\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,170],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Max Fee\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosMaxFee\",\"pos\":[118,16],\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\" · Max Fee Price * Gas Limit\",\"pos\":[24,54],\"font\":\"openSansDesc\",\"text_opa\":144},{\"type\":\"label\",\"text\":\"Fee\",\"pos\":[24,86],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosFee\",\"pos\":[73,86],\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Gas Limit\",\"pos\":[24,124],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosGasLimit\",\"pos\":[127,124],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,100],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosNetwork\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Chain ID\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosChainId\",\"pos\":[120,54],\"font\":\"openSansEnIllustrate\"}]}]}]},\"unknown\":{\"name\":\"cosmos_unknown_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,600],\"bg_color\":0,\"children\":[{\"type\":\"container\",\"pos\":[0,80],\"size\":[408,170],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Max Fee\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Max Fee\",\"pos\":[118,16],\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\" · Max Fee Price * Gas Limit\",\"pos\":[24,54],\"font\":\"openSansDesc\",\"text_opa\":144},{\"type\":\"label\",\"text\":\"Fee\",\"pos\":[24,86],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Fee\",\"pos\":[73,86],\"text_width\":2000,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Gas Limit\",\"pos\":[24,124],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Gas Limit\",\"pos\":[127,124],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Network\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Message\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Message\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\",\"text_color\":16105777}]}]},\"msg\":{\"name\":\"cosmos_msg_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,600],\"bg_color\":0,\"children\":[{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Network\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,130],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Signer\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Signer\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,250],\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text\":\"Message\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCosmosDetailItemValue\",\"text_key\":\"Message\",\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]}]}}}", \ + GuiGetCosmosData, \ + GuiGetCosmosTmpType, \ + FreeCosmosMemory, \ + }, \ + { \ + REMAPVIEW_SUI, \ + "{\"type\":\"container\",\"pos\":[36,0],\"size\":[408,526],\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text\":\"Transaction Raw Data\",\"text_width\":360,\"text_opa\":144,\"pos\":[0,0],\"font\":\"openSansEnIllustrate\"},{\"type\":\"container\",\"pos\":[0,38],\"size\":[408,488],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetSuiDetail\",\"text_len_func\":\"GetSuiDetailLen\",\"text_width\":360,\"pos\":[24,24],\"font\":\"openSansEnIllustrate\"}]}]}", \ + GuiGetSuiData, \ + NULL, \ + FreeSuiMemory, \ + }, \ + { \ + REMAPVIEW_SUI_SIGN_MESSAGE_HASH, \ + "{\"name\":\"sui_sign_hash_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,774],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowSuiSignMessageHashOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowSuiSignMessageHashDetails\"}]}]}", \ + GuiGetSuiSignMessageHashData, \ + NULL, \ + FreeSuiMemory \ + }, \ + { \ + REMAPVIEW_SOL, \ + "{\"name\":\"sol_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,774],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowSolTxOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowSolTxDetail\"}]}]}", \ + GuiGetSolData, \ + NULL, \ + FreeSolMemory, \ + }, \ + { \ + REMAPVIEW_SOL_MESSAGE, \ + "{\"table\":{\"utf8_message\":{\"type\":\"container\",\"pos\":[0,39],\"size\":[408,500],\"align\":2,\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetSolMessageFrom\",\"pos\":[24,54],\"text_width\":360,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Message\",\"pos\":[24,130],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[24,168],\"size\":[360,332],\"align\":1,\"aflag\":16,\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text_func\":\"GetSolMessageUtf8\",\"pos\":[0,0],\"text_width\":360,\"font\":\"openSansEnIllustrate\",\"text_color\":16777215}]}]},\"raw_message\":{\"type\":\"container\",\"pos\":[0,39],\"size\":[408,500],\"align\":2,\"bg_color\":16777215,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Raw Message\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[24,54],\"size\":[360,450],\"align\":1,\"aflag\":16,\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text_func\":\"GetSolMessageRaw\",\"pos\":[0,0],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]}]}}}", \ + GuiGetSolMessageData, \ + GetSolMessageType, \ + FreeSolMemory, \ + }, \ + { \ + REMAPVIEW_APT, \ + "{\"type\":\"container\",\"pos\":[36,0],\"size\":[408,526],\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text\":\"Transaction Raw Data\",\"text_width\":360,\"text_opa\":144,\"pos\":[0,0],\"font\":\"openSansEnIllustrate\"},{\"type\":\"container\",\"pos\":[0,38],\"size\":[408,488],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetAptosDetail\",\"text_len_func\":\"GetAptosDetailLen\",\"text_width\":360,\"pos\":[24,24],\"font\":\"openSansEnIllustrate\"}]}]}", \ + GuiGetAptosData, \ + NULL, \ + FreeAptosMemory, \ + }, \ + { \ + REMAPVIEW_ADA, \ + "{\"type\":\"container\",\"pos\":[36,0],\"size\":[408,500],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"container\",\"bg_opa\":31,\"radius\":24,\"size\":[408,62],\"children\":[{\"type\":\"label\",\"text\":\"Network\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetAdaNetwork\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"bg_opa\":31,\"radius\":24,\"align\":13,\"align_to\":-2,\"pos\":[0,16],\"size\":[408,138],\"children\":[{\"type\":\"label\",\"text\":\"InputValue\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetAdaTotalInput\",\"pos\":[147,16],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"OutputValue\",\"pos\":[24,54],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetAdaTotalOutput\",\"pos\":[164,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Fee\",\"pos\":[24,92],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetAdaFee\",\"pos\":[73,92],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetAdaInputDetailSize\",\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"name\":\"input\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,54],\"bg_color\":2105376,\"key_width\":30,\"table_func\":\"GetAdaInputDetail\",\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size_func\":\"GetAdaOutputDetailSize\",\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"name\":\"input\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,54],\"bg_color\":2105376,\"key_width\":30,\"table_func\":\"GetAdaOutputDetail\",\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"exist_func\":\"GetAdaVotingProceduresExist\",\"text_func\":\"GetAdaVotingProceduresLabel\",\"pos\":[0,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"align\":13,\"align_to\":-2},{\"name\":\"VotingProcedures\",\"type\":\"container\",\"pos\":[0,16],\"exist_func\":\"GetAdaVotingProceduresExist\",\"size_func\":\"GetAdaVotingProceduresSize\",\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"name\":\"input\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,24],\"bg_color\":2105376,\"key_width\":30,\"table_func\":\"GetAdaVotingProceduresData\",\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"exist_func\":\"GetAdaCertificatesExist\",\"text_func\":\"GetAdaCertificatesLabel\",\"pos\":[0,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"align\":13,\"align_to\":-2},{\"name\":\"certificates\",\"type\":\"container\",\"pos\":[0,16],\"exist_func\":\"GetAdaCertificatesExist\",\"size_func\":\"GetAdaCertificatesSize\",\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"name\":\"input\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,24],\"bg_color\":2105376,\"key_width\":30,\"table_func\":\"GetAdaCertificatesData\",\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"text_func\":\"GetAdaWithdrawalsLabel\",\"exist_func\":\"GetAdaWithdrawalsExist\",\"pos\":[0,16],\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"align\":13,\"align_to\":-2},{\"name\":\"withdrawal\",\"type\":\"container\",\"pos\":[0,16],\"exist_func\":\"GetAdaWithdrawalsExist\",\"size_func\":\"GetAdaWithdrawalsSize\",\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"children\":[{\"name\":\"input\",\"type\":\"table\",\"width\":360,\"align\":2,\"pos\":[0,24],\"bg_color\":2105376,\"key_width\":30,\"table_func\":\"GetAdaWithdrawalsData\",\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"label\",\"pos\":[0,16],\"exist_func\":\"GetAdaExtraDataExist\",\"text\":\"ExtraData\",\"align\":13,\"align_to\":-2,\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,500],\"align\":13,\"align_to\":-2,\"bg_opa\":31,\"radius\":24,\"exist_func\":\"GetAdaExtraDataExist\",\"children\":[{\"type\":\"label\",\"text_func\":\"GetAdaExtraData\",\"text_len_func\":\"GetAdaExtraDataLen\",\"text_width\":360,\"pos\":[24,24],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"exist_func\":\"GetAdaVotingProposalsExist\",\"pos\":[0,16],\"size\":[408,138],\"bg_opa\":31,\"radius\":24,\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"align\":13,\"align_to\":-2,\"children\":[{\"type\":\"label\",\"text_func\":\"GetAdaVotingProposalsLabel\",\"exist_func\":\"GetAdaVotingProposalsExist\",\"pos\":[16,16],\"text_color\":16090890,\"font\":\"illustrate\"}]}]}", \ + GuiGetAdaData, \ + NULL, \ + FreeAdaMemory, \ + }, \ + { \ + REMAPVIEW_ADA_SIGN_TX_HASH, \ + "{\"name\":\"ada_sign_tx_hash_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,774],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowAdaSignTxHashOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiShowAdaSignTxHashDetails\"}]}]}", \ + GuiGetAdaSignTxHashData, \ + NULL, \ + FreeAdaMemory \ + }, \ + { \ + REMAPVIEW_ADA_SIGN_DATA, \ + "{\"name\":\"ada_sign_data_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"container\",\"size\":[408,100],\"pos\":[0,0],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Path \",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetAdaSignDataDerviationPathText\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"size\":[408,138],\"pos\":[0,124],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Public Key\",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetAdaSignDataXPubText\",\"text_len_func\":\"GetAdaSignDataXPubLength\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"size\":[408,138],\"pos\":[0,278],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Message Hash\",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetAdaSignDataMessageHashText\",\"text_len_func\":\"GetAdaSignDataMessageHashLength\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"size\":[408,228],\"pos\":[0,432],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Payload\",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetAdaSignDataPayloadText\",\"text_len_func\":\"GetAdaSignDataPayloadLength\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]}]}", \ + GuiGetAdaSignDataData, \ + NULL, \ + FreeAdaSignDataMemory, \ + }, \ + { \ + REMAPVIEW_ADA_CATALYST, \ + "{\"name\":\"ada_catalyst_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"container\",\"pos\":[0,0],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Method\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text\":\"Catalyst Key Registration\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,78],\"size\":[408,62],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Nonce\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCatalystNonce\",\"pos\":[120,16],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,156],\"size\":[408,160],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"StakeKey\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCatalystVotePublicKey\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,332],\"size\":[408,258],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"RewardsGoTo\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCatalystRewards\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"custom_container\",\"pos\":[24,182],\"custom_show_func\":\"GetCatalystRewardsNotice\"}]},{\"type\":\"container\",\"pos\":[0,606],\"size_func\":\"GetCatalystVoteKeysSize\",\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"VoteKey\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetCatalystVoteKeys\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]}]}", \ + GuiGetAdaCatalyst, \ + NULL, \ + FreeAdaCatalystMemory, \ + }, \ + { \ + REMAPVIEW_XRP, \ + "{\"type\":\"container\",\"pos\":[36,0],\"size\":[408,526],\"bg_opa\":0,\"children\":[{\"type\":\"label\",\"text\":\"Transaction Raw Data\",\"text_width\":360,\"text_opa\":144,\"pos\":[0,0],\"font\":\"openSansEnIllustrate\"},{\"type\":\"container\",\"pos\":[0,38],\"size\":[408,488],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text_func\":\"GetXrpDetail\",\"text_len_func\":\"GetXrpDetailLen\",\"text_width\":360,\"pos\":[24,24],\"font\":\"openSansEnIllustrate\"}]}]}", \ + GuiGetXrpData, \ + NULL, \ + FreeXrpMemory, \ + }, \ + { \ + REMAPVIEW_AR, \ + "{\"name\":\"ar_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,144],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Value\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetArweaveValue\",\"pos\":[24,50],\"text_color\":16090890,\"font\":\"openSansEnLittleTitle\"},{\"type\":\"label\",\"text\":\"Fee\",\"pos\":[24,98],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetArweaveFee\",\"pos\":[73,98],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,16],\"size\":[408,244],\"align_to\":-2,\"align\":13,\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"From\",\"pos\":[24,16],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetArweaveFromAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,130],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetArweaveToAddress\",\"text_width\":360,\"pos\":[0,8],\"align_to\":-2,\"align\":13,\"font\":\"openSansEnIllustrate\"}]}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Details\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"container\",\"pos\":[0,12],\"size\":[408,358],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"##1\",\"font\":\"openSansEnIllustrate\",\"text_color\":16090890,\"pos\":[24,16]},{\"type\":\"label\",\"text\":\"Value\",\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"pos\":[24,62]},{\"type\":\"label\",\"text_func\":\"GetArweaveValue\",\"pos\":[92,62],\"text_color\":16090890,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"Fee\",\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"pos\":[24,100]},{\"type\":\"label\",\"text_func\":\"GetArweaveFee\",\"pos\":[73,100],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"From\",\"font\":\"openSansEnIllustrate\",\"text_opa\":144,\"pos\":[24,138]},{\"type\":\"label\",\"text_func\":\"GetArweaveFromAddress\",\"pos\":[24,176],\"text_width\":360,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text\":\"To\",\"pos\":[24,244],\"text_opa\":144,\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetArweaveToAddress\",\"pos\":[24,282],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"custom_container\",\"pos\":[0,16],\"radius\":24,\"custom_show_func\":\"GuiShowArweaveTxDetail\"}]}]}", \ + GuiGetArData, \ + NULL, \ + FreeArMemory, \ + }, \ + { \ + REMAPVIEW_AR_MESSAGE, \ + "{\"name\":\"ar_message_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"container\",\"size\":[408,130],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Address \",\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\",\"text_opa\":144},{\"type\":\"label\",\"text_func\":\"GetArweaveMessageAddress\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,146],\"size\":[408,766],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Message(UTF-8)\",\"font\":\"openSansEnIllustrate\",\"text_color\":16090890,\"pos\":[24,16]},{\"type\":\"label\",\"text_func\":\"GetArweaveMessageText\",\"text_len_func\":\"GetArweaveMessageLength\",\"pos\":[24,62],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]},{\"type\":\"container\",\"pos\":[0,928],\"size\":[408,900],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Message\",\"font\":\"openSansEnIllustrate\",\"text_color\":16090890,\"pos\":[24,16]},{\"type\":\"label\",\"text_func\":\"GetArweaveRawMessage\",\"text_len_func\":\"GetArweaveRawMessageLength\",\"pos\":[24,62],\"text_width\":360,\"font\":\"openSansEnIllustrate\"}]}]}", \ + GuiGetArData, \ + NULL, \ + FreeArMemory, \ + }, \ + { \ + REMAPVIEW_STELLAR, \ + "{\"name\":\"ar_message_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"custom_container\",\"size\":[408,212],\"pos\":[0,0],\"radius\":24,\"custom_show_func\":\"GuiStellarTxNotice\"},{\"type\":\"container\",\"size\":[408,310],\"pos\":[0,236],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"XDR\",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetStellarRawMessage\",\"text_len_func\":\"GetStellarRawMessageLength\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]}]}", \ + GuiGetStellarData, \ + NULL, \ + FreeStellarMemory, \ + }, \ + { \ + REMAPVIEW_STELLAR_HASH, \ + "{\"name\":\"ar_message_page\",\"type\":\"container\",\"pos\":[36,0],\"size\":[408,542],\"bg_color\":0,\"children\":[{\"type\":\"custom_container\",\"size\":[408,260],\"pos\":[0,0],\"radius\":24,\"custom_show_func\":\"GuiStellarHashNotice\"},{\"type\":\"container\",\"size\":[408,130],\"pos\":[0,284],\"bg_opa\":31,\"radius\":24,\"children\":[{\"type\":\"label\",\"text\":\"Hash\",\"text_color\":16090890,\"pos\":[24,16],\"size\":[408,130],\"font\":\"openSansEnIllustrate\"},{\"type\":\"label\",\"text_func\":\"GetStellarRawMessage\",\"text_len_func\":\"GetStellarRawMessageLength\",\"text_width\":360,\"pos\":[24,54],\"font\":\"openSansEnIllustrate\"}]}]}", \ + GuiGetStellarData, \ + NULL, \ + FreeStellarMemory, \ + }, \ + { \ + REMAPVIEW_AR_DATAITEM, \ + "{\"name\":\"ar_data_item_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiArDataItemOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Additions\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiArDataItemDetail\"}]}]}", \ + GuiGetArData, \ + NULL, \ + FreeArMemory, \ + }, \ + { \ + REMAPVIEW_TON, \ + "{\"name\":\"ton_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,900],\"bg_color\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiTonTxOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Raw Data\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiTonTxRawData\"}]}]}", \ + GuiGetTonGUIData, \ + NULL, \ + FreeArMemory, \ + }, \ + { \ + REMAPVIEW_TON_SIGNPROOF, \ + "{\"name\":\"btc_page\",\"type\":\"tabview\",\"pos\":[36,0],\"size\":[408,774],\"bg_color\":0,\"border_width\":0,\"children\":[{\"type\":\"tabview_child\",\"index\":1,\"tab_name\":\"Overview\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiTonProofOverview\"}]},{\"type\":\"tabview_child\",\"index\":2,\"tab_name\":\"Raw Data\",\"text_color\":16777215,\"font\":\"openSansEnIllustrate\",\"children\":[{\"type\":\"custom_container\",\"bg_color\":0,\"bg_opa\":0,\"pos\":[0,12],\"custom_show_func\":\"GuiTonProofRawData\"}]}]}", \ + GuiGetTonProofGUIData, \ + NULL, \ + FreeArMemory, \ + } + +#endif +#endif \ No newline at end of file diff --git a/src/ui/gui_assets/coin/coinXmr.c b/src/ui/gui_assets/coin/coinXmr.c new file mode 100644 index 000000000..405facf80 --- /dev/null +++ b/src/ui/gui_assets/coin/coinXmr.c @@ -0,0 +1,80 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "../lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_COINXMR +#define LV_ATTRIBUTE_IMG_COINXMR +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_COINXMR uint8_t coinXmr_map[] = { +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Blue: 5 bit Green: 6 bit, Red: 5 bit, Alpha 8 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x45, 0x30, 0xF3, 0x24, 0x70, 0xF3, 0x44, 0x9F, 0xF3, 0x44, 0xCF, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xBF, 0xF3, 0x44, 0x8F, 0xF3, 0x24, 0x70, 0xF3, 0x45, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x40, 0xF3, 0x44, 0x8F, 0xF3, 0x44, 0xEF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0x9F, 0xF3, 0x45, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x40, 0xF3, 0x44, 0xBF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xCF, 0xF3, 0x44, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x40, 0xF3, 0x44, 0xBF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, 0xF3, 0x45, 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, 0xF3, 0x84, 0x10, 0xF3, 0x44, 0x8F, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x8F, 0xF3, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, 0xF3, 0x45, 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, 0xF3, 0x25, 0x30, 0xF3, 0x44, 0xEF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xEF, 0xF3, 0x45, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x5F, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x25, 0x30, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xEF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xEF, 0xF3, 0x45, 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, 0xF3, 0x84, 0x10, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, 0xF3, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x8F, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x25, 0x30, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF4, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFC, 0xCD, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x60, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0xCF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF3, 0x44, 0x40, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF3, 0x44, 0x9F, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x90, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xEF, 0x00, 0x00, 0x00, + 0xF3, 0x45, 0x30, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x30, + 0xF3, 0x24, 0x70, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x70, + 0xF3, 0x44, 0x9F, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x9F, + 0xF3, 0x44, 0xBF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xCF, + 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, + 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, + 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, + 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x35, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, + 0xF3, 0x86, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x35, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, + 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0x0F, 0xFF, 0xFD, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x35, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, + 0xF3, 0x44, 0xCF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x35, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xBF, + 0xF3, 0x44, 0xA0, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x35, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x90, + 0xF3, 0x24, 0x70, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x35, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x70, + 0xF3, 0x45, 0x30, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x35, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x30, + 0x00, 0x00, 0x00, 0xF3, 0x44, 0xEF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x35, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFE, 0x77, 0x90, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x35, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBE, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0xD9, 0xFF, 0xFE, 0x98, 0x9F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0x35, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xBA, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0xD6, 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0xBA, 0x40, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0x94, 0x92, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x94, 0x92, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xFF, 0xFF, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x69, 0x90, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x10, 0x52, 0x6A, 0xDF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xDF, 0x52, 0x8A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x20, 0x52, 0x6A, 0xEF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x5A, 0xCB, 0xEF, 0x52, 0x8A, 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, 0x52, 0x8A, 0x30, 0x5A, 0xCB, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x6A, 0x60, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x6A, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x30, 0x5A, 0xCB, 0xEF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xEF, 0x52, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x20, 0x52, 0x6A, 0xDF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xDF, 0x52, 0x8A, 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, 0x52, 0x8A, 0x10, 0x4A, 0x69, 0x90, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0x90, 0x52, 0x8A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x20, 0x52, 0x6A, 0xDF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xBF, 0x4A, 0x69, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x6A, 0x60, 0x52, 0x6A, 0xCF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xBF, 0x4A, 0x69, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x30, 0x52, 0x6A, 0xA0, 0x52, 0x6A, 0xDF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xEF, 0x4A, 0x69, 0x90, 0x4A, 0x69, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x30, 0x52, 0x6A, 0x70, 0x4A, 0x69, 0x90, 0x52, 0x6A, 0xBF, 0x52, 0x6A, 0xDF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xDF, 0x52, 0x6A, 0xCF, 0x52, 0x8A, 0x9F, 0x52, 0x6A, 0x70, 0x52, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#endif +}; + +const lv_img_dsc_t coinXmr = { + .header.always_zero = 0, + .header.w = 52, + .header.h = 52, + .data_size = 2704 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = coinXmr_map, +}; diff --git a/src/ui/gui_assets/font/cn/cnIllustrate.c b/src/ui/gui_assets/font/cn/cnIllustrate.c index 3a0971973..da1b82d46 100644 --- a/src/ui/gui_assets/font/cn/cnIllustrate.c +++ b/src/ui/gui_assets/font/cn/cnIllustrate.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 20 px * Bpp: 2 - * Opts: --bpp 2 --size 20 --no-compress --font NotoSansSC-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€、。一三上下不与专且业东丢个中为主久么之乏也了予争二于些交产享人什仅仍从仔他付代以们件任份优会传但位低体何作你使例供保信修倒值做停储像充免入全公共关其具兼内册再写决况准凭出击分切列则创初删利别到制前剩功加务动助励勿包化匙匹区匿升单卡危即原参及发取受口另只可台合同名后吗否含启告员味命和品哈响唯善器回因团固图在地场址坊块型域基境增备复外多够大天太失头奖如妥始威子字存学它安完官定实容密对寻导将小少尚尝就屏展属岁差己已币希帐帮常幕平年并广序应底度建开异式引弱强当录影彻彼往径待律得循微心必志忘快态性总恢息您情想意感慎成我或户所手才打托扩扫批找技投护抬押担拥择括拭持指按振损换据捷授接推掷描提插摄撤播操擦支收改攻放政效敏教数整文断新方旁无既日旦时明易是显景晰暴更曾最有服望期未本术机权条来松构析果架某查标校核根格框案检概模次款止正此步段母每比气永求没法泛注洞派流测消涉添清港湿源溯滑满漏潜点然照熵片版牢物特状独率环现理生用由电留疑白的目相看真着知短码破硬确示票禁离私种秒租积称移程稍空立站笔符第等策签简算管篡类系索约级纹线组细终经给络统继续维缆编缝缺网置署老考者而联股胁能脑自至致节芯花英荐获藏虑行衍表被装西要见观规觉解言警计认让议记许设访证识词试该详语误说请调谨负财责败账货质费资赌赔起超足路身转软轻载较输辖达过运这进连述追退送适逆选途通速造遇遵避邀邮部都酌配采释重量金钟钥钮钱铸链销锁错长闭问间队防限除险随隐隔障难零需露非面页项顺须预题额风香验骰高默(),:? --format lvgl -o ../gui_assets/font/cn/cnIllustrate.c + * Opts: --bpp 2 --size 20 --no-compress --font NotoSansSC-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·“”€、。一三上下不与专且业东丢个中为主久么之乏也了予争二于些交产享人什仅仍从仔他付代以们件任份优会传但位低体何余作你使例供保信修倒值做停储像充免入全公共关其具兼内册再写决况准凭出击分切列则创初删利别到制前剩功加务动助励勿包化匙匹区匿升单卡危即原参及反发取受口另只可台合同名后吗否含启告员味命和品哈响唯善器回因团固图在地场址坊块型域基境增备复外多够大天太失头奖如妥始威子字存学它安完官定实容密对寻导将小少尚尝就屏展属岁差己已币希帐帮常幕平年并广序应底度建开异式引弱强当录影彻彼往径待律得循微心必志忘快态性总恢息您情想意感慎成我或户所手才打托扩扫批找技投护抬押担拥择括拭持指按振损换据捷授接推掷描提插摄撤播操擦支收改攻放政效敏教数整文断新方旁无既日旦时明易映是显景晰暴更曾最有服望期未本术机权条来松构析果架某查标校核根格框案检概模次款止正此步段母每比气永求没法泛注洞派流测消涉添清港湿源溯滑满漏潜点然照熵片版牢物特状独率环现理生用由电留疑白的目直相看真着知短码破硬确示票禁离私种秒租积称移程稍空立站笔符第等策签简算管篡类系索约级纹线组细终经给络统继续维缆编缝缺网罗置署老考者而联股胁能脑自至致节芯花英荐获藏虑行衍表被装西要见观规觉解言警计认让议记许设访证识词试该详语误说请调谨负财责败账货质费资赌赔起超足路身转软轻载较输辖达过运这进连述追退送适逆选途通速造遇遵避邀邮部都酌配采释重量金钟钥钮钱铸链销锁错长门闭问间队防限除险随隐隔障难零需露非面页项顺须预题额风香验骰高默(),:? --format lvgl -o ../gui_assets/font/cn/cnIllustrate.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -645,6 +645,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { /* U+00B7 "·" */ 0x0, 0x2, 0xf8, 0x3f, 0xc3, 0xfc, 0x1f, 0x40, + /* U+201C "“" */ + 0x4, 0x4, 0x1c, 0x28, 0x30, 0x70, 0x74, 0xb4, + 0x7d, 0xbc, 0x3c, 0x3c, + + /* U+201D "”" */ + 0x14, 0x14, 0x3e, 0x7d, 0x3e, 0x3d, 0x9, 0xd, + 0x1c, 0x1c, 0x30, 0x20, 0x0, 0x0, + /* U+20AC "€" */ 0x0, 0x2f, 0xd0, 0x7, 0xe6, 0xd0, 0x3c, 0x1, 0x2, 0xd0, 0x0, 0xf, 0x0, 0x1, 0xff, 0xff, @@ -1348,6 +1356,21 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x55, 0xf0, 0x2, 0xc0, 0x0, 0xbf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+4F59 "余" */ + 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x3d, + 0x0, 0x0, 0x0, 0x0, 0xeb, 0x40, 0x0, 0x0, + 0x7, 0x82, 0xd0, 0x0, 0x0, 0x2d, 0x0, 0x7c, + 0x0, 0x1, 0xf4, 0x0, 0xf, 0x80, 0x1f, 0xea, + 0xaa, 0xaa, 0xf8, 0x3d, 0x3f, 0xff, 0xfc, 0x2c, + 0x0, 0x0, 0x2c, 0x0, 0x0, 0x0, 0x0, 0x2c, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xf4, 0x5, + 0x55, 0x7d, 0x55, 0x50, 0x0, 0x0, 0x2c, 0x0, + 0x0, 0x0, 0x38, 0x2c, 0x2c, 0x0, 0x0, 0xf0, + 0x2c, 0xf, 0x0, 0x2, 0xd0, 0x2c, 0x3, 0xc0, + 0xf, 0x40, 0x2c, 0x0, 0xf0, 0x1d, 0x5, 0x7c, + 0x0, 0x74, 0x0, 0x7, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + /* U+4F5C "作" */ 0x0, 0x14, 0x5, 0x0, 0x0, 0x0, 0x3c, 0xe, 0x0, 0x0, 0x0, 0x74, 0x1d, 0x0, 0x0, 0x0, @@ -2289,6 +2312,19 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x28, 0xf, 0xd0, 0x1, 0xfc, 0x0, 0x4, 0x0, 0x0, 0x0, + /* U+53CD "反" */ + 0x0, 0x0, 0x0, 0x5, 0x0, 0x1, 0x5a, 0xff, + 0xf0, 0xb, 0xff, 0xfa, 0x40, 0x0, 0xb0, 0x0, + 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0xb0, + 0x0, 0x0, 0x0, 0xb, 0xaa, 0xaa, 0xa9, 0x0, + 0xbf, 0xff, 0xff, 0xf0, 0xb, 0x2c, 0x0, 0xe, + 0x0, 0xb0, 0xd0, 0x2, 0xc0, 0xb, 0xb, 0x0, + 0x38, 0x0, 0xe0, 0x38, 0xf, 0x0, 0xe, 0x1, + 0xd2, 0xd0, 0x0, 0xd0, 0xb, 0xb8, 0x0, 0x1c, + 0x0, 0x3f, 0x0, 0x2, 0xc0, 0x1f, 0xbc, 0x0, + 0x38, 0x1f, 0xc1, 0xfd, 0xb, 0x1f, 0xd0, 0x1, + 0xfd, 0x10, 0x80, 0x0, 0x0, 0x40, + /* U+53D1 "发" */ 0x0, 0x0, 0x34, 0x4, 0x0, 0x0, 0xb0, 0x38, 0xe, 0x0, 0x0, 0xe0, 0x74, 0x7, 0x80, 0x1, @@ -5073,6 +5109,20 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x3, 0xc0, 0x7c, 0x2, 0xc0, 0x10, 0x7, 0x7, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+6620 "映" */ + 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x7, + 0x0, 0x7, 0xfe, 0x0, 0x1c, 0x0, 0x1c, 0x38, + 0x15, 0xb5, 0x50, 0x70, 0xe0, 0xff, 0xff, 0xc1, + 0xc3, 0x83, 0x7, 0x3, 0x7, 0xe, 0xc, 0x1c, + 0xc, 0x1d, 0x78, 0x30, 0x70, 0x30, 0x7f, 0xe0, + 0xc1, 0xc0, 0xc1, 0xc3, 0x83, 0x7, 0x3, 0x7, + 0xe, 0xbf, 0xff, 0xff, 0x5c, 0x38, 0x55, 0xf9, + 0x54, 0x70, 0xe0, 0x3, 0xf0, 0x1, 0xd7, 0x80, + 0x1d, 0xd0, 0x7, 0xfe, 0x0, 0xe3, 0xc0, 0x1c, + 0x0, 0xf, 0x3, 0x80, 0x60, 0x1, 0xf0, 0x7, + 0x80, 0x0, 0x7e, 0x0, 0xb, 0xc0, 0x0, 0x80, + 0x0, 0x6, 0x0, + /* U+662F "是" */ 0x3, 0xff, 0xff, 0xff, 0x40, 0x3, 0x80, 0x0, 0x3, 0x40, 0x3, 0x80, 0x0, 0x3, 0x40, 0x3, @@ -6368,6 +6418,20 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xe, 0xf5, 0x55, 0x55, 0xef, 0xff, 0xff, 0xfe, 0xe0, 0x0, 0x0, 0xe0, + /* U+76F4 "直" */ + 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x0, 0x38, + 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xf4, 0x5, + 0x55, 0x75, 0x55, 0x50, 0x0, 0x0, 0x70, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0x40, 0x0, 0xd0, + 0x0, 0x7, 0x40, 0x0, 0xd0, 0x0, 0x7, 0x40, + 0x0, 0xff, 0xff, 0xff, 0x40, 0x0, 0xd0, 0x0, + 0x3, 0x40, 0x0, 0xd0, 0x0, 0x7, 0x40, 0x0, + 0xff, 0xff, 0xff, 0x40, 0x0, 0xc0, 0x0, 0x3, + 0x40, 0x0, 0xd5, 0x55, 0x57, 0x40, 0x0, 0xff, + 0xff, 0xff, 0x40, 0x0, 0xc0, 0x0, 0x3, 0x40, + 0x2a, 0xea, 0xaa, 0xab, 0xe8, 0x2a, 0xaa, 0xaa, + 0xaa, 0xa8, + /* U+76F8 "相" */ 0x0, 0x60, 0x0, 0x0, 0x0, 0x2, 0xc0, 0x15, 0x55, 0x50, 0xb, 0x1, 0xff, 0xff, 0x80, 0x2c, @@ -7174,6 +7238,18 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x34, 0x0, 0x0, 0x16, 0xd3, 0x40, 0x0, 0x3, 0xf8, + /* U+7F57 "罗" */ + 0x3f, 0xff, 0xff, 0xff, 0x8e, 0x5b, 0x56, 0xd5, + 0xe3, 0x81, 0xc0, 0x70, 0x38, 0xe0, 0x70, 0x1c, + 0xe, 0x39, 0x6d, 0x5b, 0x57, 0x8f, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf5, + 0x55, 0x50, 0x0, 0xff, 0xff, 0xfe, 0x1, 0xf0, + 0x0, 0xb, 0x3, 0xe2, 0x40, 0x7, 0x80, 0x40, + 0x78, 0x3, 0xc0, 0x0, 0x7, 0xc7, 0xc0, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0x6f, 0x40, 0x0, + 0x6, 0xfd, 0x0, 0x0, 0x3f, 0xe4, 0x0, 0x0, + 0x5, 0x0, 0x0, 0x0, 0x0, + /* U+7F6E "置" */ 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xf8, 0x3c, 0xd, 0x7, 0x2, 0x83, 0xc0, 0xd0, @@ -8845,6 +8921,20 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xe0, 0xb, 0xe4, 0x0, 0x6, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+95E8 "门" */ + 0x8, 0x0, 0x0, 0x0, 0x0, 0xf0, 0xbf, 0xff, + 0xfe, 0x3, 0x81, 0x55, 0x55, 0xe0, 0x1d, 0x0, + 0x0, 0xe, 0x10, 0x90, 0x0, 0x0, 0xe3, 0x40, + 0x0, 0x0, 0xe, 0x34, 0x0, 0x0, 0x0, 0xe3, + 0x40, 0x0, 0x0, 0xe, 0x34, 0x0, 0x0, 0x0, + 0xe3, 0x40, 0x0, 0x0, 0xe, 0x34, 0x0, 0x0, + 0x0, 0xe3, 0x40, 0x0, 0x0, 0xe, 0x34, 0x0, + 0x0, 0x0, 0xe3, 0x40, 0x0, 0x0, 0xe, 0x34, + 0x0, 0x0, 0x0, 0xe3, 0x40, 0x0, 0x0, 0xe, + 0x34, 0x0, 0x0, 0x0, 0xe3, 0x40, 0x0, 0x5, + 0x5d, 0x34, 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, + 0x0, 0x0, + /* U+95ED "闭" */ 0x0, 0x0, 0x0, 0x0, 0x2, 0xd0, 0x55, 0x55, 0x58, 0xb, 0x4b, 0xff, 0xff, 0xd0, 0x38, 0x0, @@ -9409,636 +9499,644 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 3038, .adv_w = 178, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, {.bitmap_index = 3073, .adv_w = 178, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, {.bitmap_index = 3112, .adv_w = 320, .box_w = 6, .box_h = 5, .ofs_x = 7, .ofs_y = 5}, - {.bitmap_index = 3120, .adv_w = 178, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3159, .adv_w = 320, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3170, .adv_w = 320, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3181, .adv_w = 320, .box_w = 20, .box_h = 3, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 3196, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3268, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3354, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3440, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3526, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3607, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3693, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3770, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3856, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3937, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4023, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4118, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 4199, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4285, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4366, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4461, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4547, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4647, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4742, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4832, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 4908, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4999, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 5099, .adv_w = 320, .box_w = 18, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5162, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5243, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5333, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5424, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5515, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 5605, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5700, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 5800, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 5900, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 5995, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6090, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6185, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6280, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6375, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6475, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6566, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6657, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6752, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6847, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6947, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7042, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7137, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7232, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7327, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7422, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7522, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7617, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7717, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7812, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7907, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8002, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8093, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8193, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8288, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8388, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8483, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8574, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8669, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8769, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8864, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8959, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9054, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9145, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9240, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9335, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 9430, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9521, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9616, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9707, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9798, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9884, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9984, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10065, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10160, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10255, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10336, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10431, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10521, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10616, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10711, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10787, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10873, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10968, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11059, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11154, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11249, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11344, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11435, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 11530, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 11625, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 11716, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11797, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11888, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11974, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12064, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12155, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12246, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12346, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12432, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12523, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 12618, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 12704, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 12790, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12890, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12985, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13062, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13143, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 13220, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13315, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13406, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13497, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13592, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13673, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13764, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13859, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13949, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14044, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14139, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14225, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14293, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14379, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14465, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 14556, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 14646, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14737, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14818, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14903, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15003, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15084, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15175, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15275, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15361, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 15451, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15532, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15623, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15718, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15804, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15885, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 15980, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16066, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16157, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 16252, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16342, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16423, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16504, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16581, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16658, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16739, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 16825, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 16915, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17006, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 17096, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17191, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17286, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 17376, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17471, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 17561, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17652, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17743, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17843, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17938, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18033, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18119, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18214, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18309, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18399, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18494, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18589, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18675, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18770, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18861, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18947, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 19047, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 19147, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 19238, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 19328, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 19428, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19514, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 19595, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19681, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19776, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19862, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19957, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20043, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20143, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20234, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20329, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20415, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20501, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20596, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20696, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20791, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 20867, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20953, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21044, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21135, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 21221, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 21302, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 21382, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 21468, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 21545, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 21622, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21708, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 21799, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 21894, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21980, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22066, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22161, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22247, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22338, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 22433, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22524, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 22624, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22719, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22819, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22919, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23014, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 23105, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 23196, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23287, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23368, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 23458, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23548, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 23624, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 23710, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23801, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23892, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23987, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24082, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24177, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 24277, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24377, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 24477, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 24572, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 24672, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 24762, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 24857, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 24943, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 25033, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25133, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 25223, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25314, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 25400, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25500, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 25591, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 25677, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25772, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 25862, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 25943, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 26038, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26133, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26228, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26328, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26419, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26500, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26600, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26691, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26782, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26877, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 26967, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 27067, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27153, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27243, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27338, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 27438, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27533, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27624, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27719, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27810, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27900, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27991, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28086, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28181, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28276, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28376, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28471, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28576, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28671, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28771, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28871, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28971, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29071, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29166, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29266, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29366, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29461, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29552, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29647, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29747, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29847, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29952, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30047, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30142, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30237, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30332, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30423, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30514, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30609, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30704, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30799, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30894, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30989, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 31094, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31189, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 31279, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31374, .adv_w = 320, .box_w = 19, .box_h = 21, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 31474, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 31569, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31664, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31755, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31845, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 31931, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 31994, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 32071, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 32162, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 32243, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 32329, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32419, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 32504, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 32599, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 32690, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 32790, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32880, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 32960, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33055, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33146, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 33246, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 33332, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33423, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33518, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33613, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33708, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 33808, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 33908, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34003, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34098, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34193, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 34288, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34383, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34473, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34568, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34663, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 34753, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34848, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 34948, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35048, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35148, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35248, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 35343, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 35438, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 35533, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35633, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35733, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 35828, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35928, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 36014, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 36095, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36190, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36281, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36376, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 36467, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 36572, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 36658, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36753, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36848, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 36948, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37043, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37134, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37229, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37324, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 37419, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37514, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37609, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 37704, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37795, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37890, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 37990, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 38081, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 38171, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 38266, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 38366, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 38456, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 38556, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 38642, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 38737, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 38837, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 38928, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 39019, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 39105, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 39205, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 39295, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 39395, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 39481, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 39572, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 39667, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 39762, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 39857, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 39943, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 40029, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 40119, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 40204, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 40290, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 40371, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 40447, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 40528, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 40614, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 40709, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 40781, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 40867, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 40927, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41018, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41109, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 41195, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 41290, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41385, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41480, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41566, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41666, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41761, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41852, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 41943, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 42038, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 42138, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 42224, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42319, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42410, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42501, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42596, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42691, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42782, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 42882, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42977, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 43072, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 43153, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 43234, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 43329, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 43415, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 43506, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 43601, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 43701, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 43796, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 43886, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 43977, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 44072, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 44167, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 44262, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 44353, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 44439, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 44525, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 44616, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 44711, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 44806, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 44897, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 44987, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 45073, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45173, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 45268, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 45368, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45463, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45558, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 45644, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45739, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45834, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45929, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 46015, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46110, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46205, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 46286, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 46367, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46458, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 46544, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46635, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46726, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 46812, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 46912, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47007, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47102, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 47197, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 47292, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 47364, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 47441, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47536, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 47627, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 47713, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 47804, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47899, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 47994, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48089, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 48189, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48284, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48379, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 48479, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48574, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48669, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48764, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 48845, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 48931, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 49017, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 49107, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 49202, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 49288, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 49388, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 49479, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 49574, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 49669, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 49764, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 49855, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 49950, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 50040, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 50135, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 50226, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 50321, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 50407, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 50498, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 50588, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 50679, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 50774, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 50874, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 50969, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 51060, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 51151, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 51242, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 51328, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 51419, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 51505, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 51596, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 51687, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 51782, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 51877, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 51968, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52063, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52154, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52245, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52340, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 52440, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52535, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52630, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52720, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52815, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52906, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 53001, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 53101, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 53191, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 53282, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 53377, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 53472, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 53567, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 53662, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 53757, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3120, .adv_w = 320, .box_w = 8, .box_h = 6, .ofs_x = 12, .ofs_y = 11}, + {.bitmap_index = 3132, .adv_w = 320, .box_w = 8, .box_h = 7, .ofs_x = 0, .ofs_y = 10}, + {.bitmap_index = 3146, .adv_w = 178, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3185, .adv_w = 320, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3196, .adv_w = 320, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3207, .adv_w = 320, .box_w = 20, .box_h = 3, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 3222, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3294, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3380, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3466, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3552, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3633, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3719, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3796, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3882, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3963, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4049, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4144, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 4225, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4311, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4392, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4487, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4573, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4673, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4768, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4858, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 4934, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5025, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5125, .adv_w = 320, .box_w = 18, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5188, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5269, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5359, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5450, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5541, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 5631, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5726, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5826, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5926, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6021, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6116, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6211, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6306, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6401, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6501, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6592, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6683, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6778, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6873, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6973, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7068, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7163, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7258, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7353, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7448, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7548, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7643, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7743, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7843, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7938, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8033, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8128, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8219, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8319, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8414, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8514, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8609, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8700, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8795, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8895, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8990, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9085, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9180, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9271, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9366, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9461, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9556, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9647, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9742, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9833, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9924, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10010, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10110, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10191, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10286, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10381, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10462, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10557, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10647, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10742, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10837, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10913, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10999, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11094, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11185, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11280, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11375, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11470, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11561, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11656, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11751, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11842, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11923, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12014, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12100, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12190, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12281, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12372, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12472, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12558, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12649, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12744, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12830, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12916, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13016, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13111, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13188, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13269, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 13346, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13441, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13532, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13623, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13718, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13799, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13890, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13985, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14075, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14161, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14256, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14351, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14437, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14505, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14591, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14677, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 14768, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 14858, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14949, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15030, .adv_w = 320, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15115, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15215, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15296, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15387, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15487, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15573, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 15663, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15744, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15835, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15930, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16016, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16097, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 16192, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16278, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16369, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16464, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16554, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16635, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16716, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16793, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16870, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16951, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17037, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17127, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17218, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17308, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17403, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17498, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17588, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17683, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17773, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17864, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17955, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18055, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18150, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18245, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18331, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18426, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18521, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18611, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18706, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18801, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18887, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18982, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19073, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19159, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 19259, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 19359, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 19450, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 19540, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 19640, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19726, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 19807, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19893, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19988, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20074, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20169, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20255, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 20355, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20446, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 20541, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20627, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20713, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 20808, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 20908, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21003, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 21079, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21165, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21256, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21347, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21433, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21514, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 21594, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21680, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 21757, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 21834, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21920, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22011, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 22106, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22192, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22278, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22373, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22459, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22550, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22645, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22736, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22836, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22931, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23031, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23131, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23226, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 23317, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23408, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23499, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23580, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 23670, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23760, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 23836, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 23922, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24013, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24104, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24199, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24294, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24389, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24489, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24589, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24689, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24784, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24884, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24974, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25069, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25155, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25245, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25345, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25435, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25526, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 25612, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25712, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25803, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25889, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25984, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26074, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26155, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26250, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26345, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26440, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26540, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26631, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26712, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26812, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26903, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26994, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27089, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27179, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27279, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27365, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27455, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27550, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27650, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27745, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27836, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27931, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28022, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28112, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28203, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28298, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28393, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28488, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28588, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28683, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28788, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28883, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28983, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29083, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29183, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29283, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29378, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29478, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29578, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29673, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29764, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29859, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29959, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30059, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30164, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30259, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30354, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30449, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30544, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30635, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30726, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30821, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30916, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31011, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31106, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31201, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31306, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31401, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31491, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31586, .adv_w = 320, .box_w = 19, .box_h = 21, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 31686, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31781, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31876, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31967, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32057, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32143, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 32206, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 32283, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32374, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32455, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32541, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32632, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32722, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32807, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32902, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32993, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33093, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33183, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 33263, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33358, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33449, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33549, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33635, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33726, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33821, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33916, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34011, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34111, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34211, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34306, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34401, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34496, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34591, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34686, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34776, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34871, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34966, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35056, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35151, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35251, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35351, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35451, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35551, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35646, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35741, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35836, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35936, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36036, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36131, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36231, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 36317, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 36398, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36493, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36584, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36679, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36770, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36875, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36961, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37056, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37151, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37251, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37346, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37437, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37532, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37627, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37722, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37817, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37912, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 38007, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38098, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38193, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 38293, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38384, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38474, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38569, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 38669, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 38759, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 38859, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 38945, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39040, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39140, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39231, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39322, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39408, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39508, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39598, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39698, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39784, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39875, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39970, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40065, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40160, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 40246, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40332, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40422, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 40507, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 40593, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40674, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 40750, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 40831, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 40917, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41012, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 41084, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 41170, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 41230, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 41320, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41411, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41502, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 41588, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 41683, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41778, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41873, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41959, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42059, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42154, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42245, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 42336, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 42431, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 42531, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42617, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42712, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42803, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42894, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42989, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43084, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43175, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 43275, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43370, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43465, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 43546, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 43627, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43722, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 43808, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43899, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 43994, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 44094, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44189, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 44279, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44370, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 44465, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 44560, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44655, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44746, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44832, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 44918, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45009, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45104, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45199, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 45290, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 45380, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 45466, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45566, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 45661, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 45761, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45856, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45951, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 46037, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46132, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46227, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46322, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 46408, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46503, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46598, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46679, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46756, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 46837, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46928, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 47014, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47105, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47196, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47282, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 47382, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47477, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47572, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 47667, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 47762, .adv_w = 320, .box_w = 15, .box_h = 19, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 47834, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 47911, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48006, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48097, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 48183, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 48274, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48369, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 48464, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48559, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 48659, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48754, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48849, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 48949, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49044, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49139, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49234, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49315, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49401, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49487, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49577, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49672, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49758, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 49858, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49949, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 50044, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50139, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50234, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50325, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50420, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 50510, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50605, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 50696, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50791, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 50877, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 50968, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51058, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51149, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51244, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51344, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51439, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51530, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51621, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51712, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51798, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51889, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51975, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52066, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52157, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52252, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52347, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52438, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52533, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52624, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52715, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52810, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 52910, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53005, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53100, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53190, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53285, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53376, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53471, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53571, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 53661, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53752, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 53847, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 53942, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 54037, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 54137, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 54232, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 54332, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 54427, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 54527, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 54622, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 54717, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 54812, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 54907, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 55002, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 55097, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 55192, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 55287, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 55382, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 55477, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 55572, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 55658, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 55744, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 55839, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 55925, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 56016, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 56111, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 56206, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 56297, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 56382, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 56472, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 56563, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 56654, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 56749, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 56839, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 56939, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 57034, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 57129, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 57224, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 57319, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 57410, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 57496, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 57582, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 57668, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 57758, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 57853, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 57948, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 58043, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 58134, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 58225, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 58311, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 58406, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 58497, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 58592, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 58682, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 58768, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 58863, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 58954, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 59035, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 59116, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 59206, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 59301, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 59392, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 59487, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 59582, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 59677, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 59767, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 59867, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 59962, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 60053, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 60143, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 60238, .adv_w = 320, .box_w = 7, .box_h = 20, .ofs_x = 13, .ofs_y = -2}, - {.bitmap_index = 60273, .adv_w = 320, .box_w = 7, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 60308, .adv_w = 320, .box_w = 5, .box_h = 8, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 60318, .adv_w = 320, .box_w = 4, .box_h = 14, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 60332, .adv_w = 320, .box_w = 10, .box_h = 17, .ofs_x = 0, .ofs_y = -1} + {.bitmap_index = 53942, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 54037, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54132, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54227, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54317, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54412, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54507, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54607, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54702, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54802, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54897, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 54997, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55092, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55187, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55282, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55377, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55472, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55567, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55662, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55757, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55852, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 55947, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56042, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56128, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56214, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56309, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 56395, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 56486, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56581, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56676, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 56767, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 56852, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 56942, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57033, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57124, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57219, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 57309, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 57409, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57504, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57599, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57694, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 57789, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 57880, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 57970, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58056, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58142, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58228, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 58318, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 58413, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 58508, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 58603, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58694, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58785, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 58871, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 58966, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59057, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59152, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59242, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 59328, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 59423, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59514, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59595, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59676, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59766, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 59861, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 59952, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60047, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60142, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60237, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60327, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 60427, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60522, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60613, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 60703, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60798, .adv_w = 320, .box_w = 7, .box_h = 20, .ofs_x = 13, .ofs_y = -2}, + {.bitmap_index = 60833, .adv_w = 320, .box_w = 7, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 60868, .adv_w = 320, .box_w = 5, .box_h = 8, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 60878, .adv_w = 320, .box_w = 4, .box_h = 14, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 60892, .adv_w = 320, .box_w = 10, .box_h = 17, .ofs_x = 0, .ofs_y = -1} }; /*--------------------- @@ -10046,81 +10144,82 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { *--------------------*/ static const uint16_t unicode_list_1[] = { - 0x0, 0x2, 0x14, 0x2009, 0x2f5e, 0x2f5f, 0x4d5d, 0x4d66, - 0x4d67, 0x4d68, 0x4d6a, 0x4d6b, 0x4d70, 0x4d71, 0x4d77, 0x4d79, - 0x4d7f, 0x4d87, 0x4d8a, 0x4d97, 0x4d98, 0x4da2, 0x4da5, 0x4da8, - 0x4dac, 0x4dbc, 0x4de3, 0x4de5, 0x4de6, 0x4de9, 0x4deb, 0x4df8, - 0x4e01, 0x4e04, 0x4e08, 0x4e17, 0x4e1d, 0x4e22, 0x4e2a, 0x4e2b, - 0x4e31, 0x4e33, 0x4e35, 0x4e40, 0x4e42, 0x4e49, 0x4e53, 0x4e58, - 0x4e5a, 0x4e75, 0x4e77, 0x4e7d, 0x4ea3, 0x4eaa, 0x4eab, 0x4eb0, - 0x4eb2, 0x4eb9, 0x4ebd, 0x4edc, 0x4ee8, 0x4ef8, 0x4f3a, 0x4f3e, - 0x4f4b, 0x4f6f, 0x4f99, 0x4fb7, 0x4fb9, 0x5005, 0x502c, 0x50a2, - 0x50aa, 0x50c2, 0x50c5, 0x50c9, 0x50ce, 0x50d0, 0x50d3, 0x50d4, - 0x50d9, 0x50e2, 0x50e9, 0x50ea, 0x50f6, 0x5110, 0x5112, 0x5123, - 0x514a, 0x5157, 0x5158, 0x5163, 0x5164, 0x5174, 0x5176, 0x5178, - 0x517a, 0x517d, 0x5186, 0x5188, 0x518d, 0x5193, 0x51aa, 0x51c6, - 0x51fc, 0x51fd, 0x51fe, 0x5205, 0x5206, 0x520e, 0x525c, 0x5262, - 0x5273, 0x5276, 0x5296, 0x5297, 0x529c, 0x52a4, 0x52b2, 0x52be, - 0x52ce, 0x52d0, 0x52fc, 0x531f, 0x5327, 0x532e, 0x5333, 0x5334, - 0x5340, 0x5343, 0x5347, 0x534c, 0x534d, 0x5365, 0x5369, 0x536a, - 0x536b, 0x5374, 0x5383, 0x5388, 0x538c, 0x53a7, 0x53b5, 0x53d0, - 0x53da, 0x53e9, 0x541e, 0x5425, 0x542a, 0x548c, 0x54e1, 0x55c5, - 0x563b, 0x563d, 0x563f, 0x5657, 0x565b, 0x5685, 0x568d, 0x5697, - 0x569d, 0x56a7, 0x56b4, 0x56e8, 0x573c, 0x5757, 0x57e0, 0x57fb, - 0x5864, 0x586a, 0x5873, 0x5877, 0x587c, 0x5884, 0x5886, 0x5887, - 0x588e, 0x5891, 0x58b3, 0x58df, 0x5902, 0x5928, 0x595e, 0x5aad, - 0x5ab4, 0x5ab5, 0x5ac3, 0x5ae0, 0x5ae6, 0x5ae9, 0x5af5, 0x5af7, - 0x5afb, 0x5b16, 0x5b23, 0x5b56, 0x5b58, 0x5b59, 0x5b63, 0x5b6c, - 0x5b6e, 0x5b77, 0x5b7a, 0x5b8e, 0x5bac, 0x5bb2, 0x5bbb, 0x5bde, - 0x5d4b, 0x5d4e, 0x5d4f, 0x5d5e, 0x5d69, 0x5d6d, 0x5d8b, 0x5d95, - 0x5db2, 0x5dd0, 0x5dd1, 0x5dd3, 0x5ddc, 0x5dec, 0x5df1, 0x5df2, - 0x5e03, 0x5e57, 0x5e5d, 0x5e5f, 0x5e6c, 0x5e72, 0x5e8e, 0x5e97, - 0x5eb0, 0x5eb2, 0x5ece, 0x5ed8, 0x5ed9, 0x5edd, 0x5ee1, 0x5ee2, - 0x5ee8, 0x5ef4, 0x5f07, 0x5f0b, 0x5f20, 0x5f22, 0x5f34, 0x5f35, - 0x5f48, 0x5f5e, 0x5f84, 0x5f98, 0x5fbf, 0x5fcc, 0x6005, 0x6022, - 0x6050, 0x606c, 0x607c, 0x60ab, 0x616d, 0x616e, 0x6173, 0x6194, - 0x619d, 0x61a8, 0x61aa, 0x61b0, 0x61b5, 0x61c6, 0x61c8, 0x61d6, - 0x61db, 0x61dd, 0x61f2, 0x6201, 0x6209, 0x6219, 0x6222, 0x6242, - 0x6246, 0x6249, 0x624a, 0x625e, 0x6264, 0x6266, 0x628c, 0x62bc, - 0x62bf, 0x62cb, 0x62d4, 0x62e5, 0x6302, 0x6305, 0x6314, 0x632c, - 0x632d, 0x632f, 0x63a1, 0x6401, 0x640a, 0x642a, 0x6443, 0x648c, - 0x6493, 0x6496, 0x6498, 0x649b, 0x649c, 0x64a5, 0x64ac, 0x64b6, - 0x64cd, 0x64d1, 0x64e4, 0x650a, 0x650d, 0x6516, 0x651e, 0x653d, - 0x653f, 0x6542, 0x6543, 0x6553, 0x656b, 0x6570, 0x658c, 0x659b, - 0x65cc, 0x65cd, 0x6611, 0x6651, 0x665b, 0x665d, 0x6666, 0x666a, - 0x6678, 0x667c, 0x6687, 0x6689, 0x668c, 0x6697, 0x66a0, 0x66be, - 0x66c2, 0x66db, 0x66e1, 0x66ed, 0x66f9, 0x6713, 0x672d, 0x6742, - 0x6764, 0x677e, 0x6795, 0x6796, 0x6799, 0x67a3, 0x67a5, 0x681d, - 0x68df, 0x697e, 0x6a7e, 0x6a9b, 0x6abf, 0x6ac0, 0x6ac1, 0x6ac2, - 0x6b12, 0x6b2a, 0x6b2c, 0x6b31, 0x6b71, 0x6b95, 0x6b9f, 0x6bfe, - 0x6c32, 0x6c38, 0x6c45, 0x6c7b, 0x6c9b, 0x6c9e, 0x6ca8, 0x6ce5, - 0x6ce6, 0x6d58, 0x6d62, 0x6d8c, 0x6ddc, 0x6ded, 0x6e0c, 0x6e2e, - 0x6e3e, 0x6e6c, 0x6eb9, 0x7016, 0x7093, 0x70c4, 0x7112, 0x71a4, - 0x71a5, 0x71bf, 0x71c6, 0x71d6, 0x7213, 0x7249, 0x72e4, 0x730c, - 0x730d, 0x7363, 0x747c, 0x7485, 0x748e, 0x7492, 0x74b6, 0x74ee, - 0x75da, 0x75e1, 0x764b, 0x7655, 0x7668, 0x767c, 0x769d, 0x7742, - 0x774a, 0x775e, 0x7791, 0x77c9, 0x77cb, 0x7897, 0x78c5, 0x78de, - 0x7918, 0x791e, 0x792a, 0x792f, 0x793c, 0x794c, 0x794d, 0x7958, - 0x7968, 0x796a, 0x79d7, 0x7a28, 0x7a36, 0x7a71, 0x7a83, 0x7a89, - 0x7aa6, 0x7ab3, 0x7adb, 0x7add, 0x7af4, 0x7afe, 0x7b3e, 0x7bd8, - 0x7c58, 0x7c7f, 0x7e03, 0x7e04, 0x7e16, 0x7e1c, 0x7e21, 0x7e23, - 0x7e25, 0x7e2c, 0x7e36, 0x7e39, 0x7e3c, 0x7e44, 0x7e4a, 0x7e51, - 0x7e63, 0x7e73, 0x7e7a, 0x7e97, 0x7eae, 0x7ecb, 0x7ecf, 0x7f5e, - 0x7f60, 0x7f62, 0x7f69, 0x7fb1, 0x7ffe, 0x801e, 0x805a, 0x806e, - 0x8147, 0x8150, 0x8151, 0x81df, 0x820c, 0x820e, 0x824e, 0x82ad, - 0x8314, 0x852c, 0x85ae, 0x87a9, 0x87aa, 0x87c5, 0x8808, 0x8822, - 0x88dc, 0x88de, 0x891e, 0x891f, 0x8921, 0x8926, 0x8940, 0x895d, - 0x8ac3, 0x8afe, 0x8b01, 0x8b06, 0x8b0b, 0x8b0d, 0x8b15, 0x8b1b, - 0x8b1c, 0x8b1e, 0x8b23, 0x8b2a, 0x8b32, 0x8b42, 0x8b43, 0x8b4a, - 0x8b4c, 0x8b51, 0x8b54, 0x8b60, 0x8b85, 0x8c7c, 0x8c7f, 0x8c80, - 0x8c82, 0x8c83, 0x8c84, 0x8c85, 0x8c96, 0x8ca1, 0x8ca9, 0x8cb1, - 0x8cd4, 0x8ce2, 0x8d10, 0x8d4c, 0x8e08, 0x8ec9, 0x8ecc, 0x8ed8, - 0x8eda, 0x8ee0, 0x8ef0, 0x8ef3, 0x8f1b, 0x8f24, 0x8f2d, 0x8f36, - 0x8f38, 0x8f3b, 0x8f4d, 0x8f5a, 0x8f5d, 0x8f5e, 0x8f5f, 0x8f63, - 0x8f66, 0x8f71, 0x8f77, 0x8f7c, 0x8f7d, 0x8fa4, 0x8fd2, 0x8fdc, - 0x8fdd, 0x900b, 0x9045, 0x905a, 0x90a9, 0x90aa, 0x9124, 0x9127, - 0x912a, 0x912c, 0x912e, 0x93fc, 0x9402, 0x940b, 0x940e, 0x9455, - 0x945b, 0x945d, 0x945e, 0x9476, 0x94dc, 0x954a, 0x954b, 0x9551, + 0x0, 0x2, 0x14, 0x1f79, 0x1f7a, 0x2009, 0x2f5e, 0x2f5f, + 0x4d5d, 0x4d66, 0x4d67, 0x4d68, 0x4d6a, 0x4d6b, 0x4d70, 0x4d71, + 0x4d77, 0x4d79, 0x4d7f, 0x4d87, 0x4d8a, 0x4d97, 0x4d98, 0x4da2, + 0x4da5, 0x4da8, 0x4dac, 0x4dbc, 0x4de3, 0x4de5, 0x4de6, 0x4de9, + 0x4deb, 0x4df8, 0x4e01, 0x4e04, 0x4e08, 0x4e17, 0x4e1d, 0x4e22, + 0x4e2a, 0x4e2b, 0x4e31, 0x4e33, 0x4e35, 0x4e40, 0x4e42, 0x4e49, + 0x4e53, 0x4e58, 0x4e5a, 0x4e75, 0x4e77, 0x4e7d, 0x4ea3, 0x4eaa, + 0x4eab, 0x4eb0, 0x4eb2, 0x4eb6, 0x4eb9, 0x4ebd, 0x4edc, 0x4ee8, + 0x4ef8, 0x4f3a, 0x4f3e, 0x4f4b, 0x4f6f, 0x4f99, 0x4fb7, 0x4fb9, + 0x5005, 0x502c, 0x50a2, 0x50aa, 0x50c2, 0x50c5, 0x50c9, 0x50ce, + 0x50d0, 0x50d3, 0x50d4, 0x50d9, 0x50e2, 0x50e9, 0x50ea, 0x50f6, + 0x5110, 0x5112, 0x5123, 0x514a, 0x5157, 0x5158, 0x5163, 0x5164, + 0x5174, 0x5176, 0x5178, 0x517a, 0x517d, 0x5186, 0x5188, 0x518d, + 0x5193, 0x51aa, 0x51c6, 0x51fc, 0x51fd, 0x51fe, 0x5205, 0x5206, + 0x520e, 0x525c, 0x5262, 0x5273, 0x5276, 0x5296, 0x5297, 0x529c, + 0x52a4, 0x52b2, 0x52be, 0x52ce, 0x52d0, 0x52fc, 0x531f, 0x5327, + 0x532a, 0x532e, 0x5333, 0x5334, 0x5340, 0x5343, 0x5347, 0x534c, + 0x534d, 0x5365, 0x5369, 0x536a, 0x536b, 0x5374, 0x5383, 0x5388, + 0x538c, 0x53a7, 0x53b5, 0x53d0, 0x53da, 0x53e9, 0x541e, 0x5425, + 0x542a, 0x548c, 0x54e1, 0x55c5, 0x563b, 0x563d, 0x563f, 0x5657, + 0x565b, 0x5685, 0x568d, 0x5697, 0x569d, 0x56a7, 0x56b4, 0x56e8, + 0x573c, 0x5757, 0x57e0, 0x57fb, 0x5864, 0x586a, 0x5873, 0x5877, + 0x587c, 0x5884, 0x5886, 0x5887, 0x588e, 0x5891, 0x58b3, 0x58df, + 0x5902, 0x5928, 0x595e, 0x5aad, 0x5ab4, 0x5ab5, 0x5ac3, 0x5ae0, + 0x5ae6, 0x5ae9, 0x5af5, 0x5af7, 0x5afb, 0x5b16, 0x5b23, 0x5b56, + 0x5b58, 0x5b59, 0x5b63, 0x5b6c, 0x5b6e, 0x5b77, 0x5b7a, 0x5b8e, + 0x5bac, 0x5bb2, 0x5bbb, 0x5bde, 0x5d4b, 0x5d4e, 0x5d4f, 0x5d5e, + 0x5d69, 0x5d6d, 0x5d8b, 0x5d95, 0x5db2, 0x5dd0, 0x5dd1, 0x5dd3, + 0x5ddc, 0x5dec, 0x5df1, 0x5df2, 0x5e03, 0x5e57, 0x5e5d, 0x5e5f, + 0x5e6c, 0x5e72, 0x5e8e, 0x5e97, 0x5eb0, 0x5eb2, 0x5ece, 0x5ed8, + 0x5ed9, 0x5edd, 0x5ee1, 0x5ee2, 0x5ee8, 0x5ef4, 0x5f07, 0x5f0b, + 0x5f20, 0x5f22, 0x5f34, 0x5f35, 0x5f48, 0x5f5e, 0x5f84, 0x5f98, + 0x5fbf, 0x5fcc, 0x6005, 0x6022, 0x6050, 0x606c, 0x607c, 0x60ab, + 0x616d, 0x616e, 0x6173, 0x6194, 0x619d, 0x61a8, 0x61aa, 0x61b0, + 0x61b5, 0x61c6, 0x61c8, 0x61d6, 0x61db, 0x61dd, 0x61f2, 0x6201, + 0x6209, 0x6219, 0x6222, 0x6242, 0x6246, 0x6249, 0x624a, 0x625e, + 0x6264, 0x6266, 0x628c, 0x62bc, 0x62bf, 0x62cb, 0x62d4, 0x62e5, + 0x6302, 0x6305, 0x6314, 0x632c, 0x632d, 0x632f, 0x63a1, 0x6401, + 0x640a, 0x642a, 0x6443, 0x648c, 0x6493, 0x6496, 0x6498, 0x649b, + 0x649c, 0x64a5, 0x64ac, 0x64b6, 0x64cd, 0x64d1, 0x64e4, 0x650a, + 0x650d, 0x6516, 0x651e, 0x653d, 0x653f, 0x6542, 0x6543, 0x6553, + 0x656b, 0x6570, 0x657d, 0x658c, 0x659b, 0x65cc, 0x65cd, 0x6611, + 0x6651, 0x665b, 0x665d, 0x6666, 0x666a, 0x6678, 0x667c, 0x6687, + 0x6689, 0x668c, 0x6697, 0x66a0, 0x66be, 0x66c2, 0x66db, 0x66e1, + 0x66ed, 0x66f9, 0x6713, 0x672d, 0x6742, 0x6764, 0x677e, 0x6795, + 0x6796, 0x6799, 0x67a3, 0x67a5, 0x681d, 0x68df, 0x697e, 0x6a7e, + 0x6a9b, 0x6abf, 0x6ac0, 0x6ac1, 0x6ac2, 0x6b12, 0x6b2a, 0x6b2c, + 0x6b31, 0x6b71, 0x6b95, 0x6b9f, 0x6bfe, 0x6c32, 0x6c38, 0x6c45, + 0x6c7b, 0x6c9b, 0x6c9e, 0x6ca8, 0x6ce5, 0x6ce6, 0x6d58, 0x6d62, + 0x6d8c, 0x6ddc, 0x6ded, 0x6e0c, 0x6e2e, 0x6e3e, 0x6e6c, 0x6eb9, + 0x7016, 0x7093, 0x70c4, 0x7112, 0x71a4, 0x71a5, 0x71bf, 0x71c6, + 0x71d6, 0x7213, 0x7249, 0x72e4, 0x730c, 0x730d, 0x7363, 0x747c, + 0x7485, 0x748e, 0x7492, 0x74b6, 0x74ee, 0x75da, 0x75e1, 0x764b, + 0x7651, 0x7655, 0x7668, 0x767c, 0x769d, 0x7742, 0x774a, 0x775e, + 0x7791, 0x77c9, 0x77cb, 0x7897, 0x78c5, 0x78de, 0x7918, 0x791e, + 0x792a, 0x792f, 0x793c, 0x794c, 0x794d, 0x7958, 0x7968, 0x796a, + 0x79d7, 0x7a28, 0x7a36, 0x7a71, 0x7a83, 0x7a89, 0x7aa6, 0x7ab3, + 0x7adb, 0x7add, 0x7af4, 0x7afe, 0x7b3e, 0x7bd8, 0x7c58, 0x7c7f, + 0x7e03, 0x7e04, 0x7e16, 0x7e1c, 0x7e21, 0x7e23, 0x7e25, 0x7e2c, + 0x7e36, 0x7e39, 0x7e3c, 0x7e44, 0x7e4a, 0x7e51, 0x7e63, 0x7e73, + 0x7e7a, 0x7e97, 0x7eae, 0x7eb4, 0x7ecb, 0x7ecf, 0x7f5e, 0x7f60, + 0x7f62, 0x7f69, 0x7fb1, 0x7ffe, 0x801e, 0x805a, 0x806e, 0x8147, + 0x8150, 0x8151, 0x81df, 0x820c, 0x820e, 0x824e, 0x82ad, 0x8314, + 0x852c, 0x85ae, 0x87a9, 0x87aa, 0x87c5, 0x8808, 0x8822, 0x88dc, + 0x88de, 0x891e, 0x891f, 0x8921, 0x8926, 0x8940, 0x895d, 0x8ac3, + 0x8afe, 0x8b01, 0x8b06, 0x8b0b, 0x8b0d, 0x8b15, 0x8b1b, 0x8b1c, + 0x8b1e, 0x8b23, 0x8b2a, 0x8b32, 0x8b42, 0x8b43, 0x8b4a, 0x8b4c, + 0x8b51, 0x8b54, 0x8b60, 0x8b85, 0x8c7c, 0x8c7f, 0x8c80, 0x8c82, + 0x8c83, 0x8c84, 0x8c85, 0x8c96, 0x8ca1, 0x8ca9, 0x8cb1, 0x8cd4, + 0x8ce2, 0x8d10, 0x8d4c, 0x8e08, 0x8ec9, 0x8ecc, 0x8ed8, 0x8eda, + 0x8ee0, 0x8ef0, 0x8ef3, 0x8f1b, 0x8f24, 0x8f2d, 0x8f36, 0x8f38, + 0x8f3b, 0x8f4d, 0x8f5a, 0x8f5d, 0x8f5e, 0x8f5f, 0x8f63, 0x8f66, + 0x8f71, 0x8f77, 0x8f7c, 0x8f7d, 0x8fa4, 0x8fd2, 0x8fdc, 0x8fdd, + 0x900b, 0x9045, 0x905a, 0x90a9, 0x90aa, 0x9124, 0x9127, 0x912a, + 0x912c, 0x912e, 0x93fc, 0x9402, 0x940b, 0x940e, 0x9455, 0x945b, + 0x945d, 0x945e, 0x9476, 0x94dc, 0x9545, 0x954a, 0x954b, 0x9551, 0x957c, 0x958f, 0x95ad, 0x95c1, 0x95c6, 0x95ec, 0x95ed, 0x95f1, 0x95f9, 0x961b, 0x9653, 0x965d, 0x968f, 0x96bb, 0x96bf, 0x97d2, 0x97d6, 0x97d7, 0x97d8, 0x97e1, 0x97f5, 0x97fa, 0x982b, 0x98f6, @@ -10136,7 +10235,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 163, .range_length = 65149, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 633, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 641, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -10238,6 +10337,7 @@ static const uint8_t kern_left_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0 }; @@ -10334,6 +10434,7 @@ static const uint8_t kern_right_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0 }; diff --git a/src/ui/gui_assets/font/cn/cnLittleTitle.c b/src/ui/gui_assets/font/cn/cnLittleTitle.c index b64443f0f..9627cf898 100644 --- a/src/ui/gui_assets/font/cn/cnLittleTitle.c +++ b/src/ui/gui_assets/font/cn/cnLittleTitle.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 28 px * Bpp: 1 - * Opts: --bpp 1 --size 28 --no-compress --font NotoSansSC-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€一不专个中为二些交产们件传低住何使保信修免入公再准出分创初删利到制功加务助包化匹区升卡取受可合名吗启告周和品围固在地址块型基境声备复多失如始子存完密对导将尝屏展已常幕序建开异式径志忘态息您意成我所扩扫护择持指接掷描擦支收改效数文断新无日明易更最有服未本术机权条查标核格检次款止正此求法注派测消添源片版状环生用电的相知短石码确禁种程站签类系级纹组络维网置联致行要解言警认记设证词试语误请责败超路输达过这连选通配重量钥钱链锁错限除险需页风首验骰 --format lvgl -o ../gui_assets/font/cn/cnLittleTitle.c + * Opts: --bpp 1 --size 28 --no-compress --font NotoSansSC-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€一不专个中为二些交产们件传低住何使保信修免入全公再准出分创初删利到制功加务助包化匹区升卡取受可合名吗启告周和品围固在地址块型基境声备复多失如始子存安完密对导将尝屏展已常幕序建开异式径志忘态息您意成我所扩扫护择持指接掷描擦支收改效数文断新无日明易更最有服未本术机权条查标核格检次款止正此求法注派测消添源片版状环生用电的相知短石码确禁种程站签类系级纹组络维网置联致行要解言警认记设证词试语误请责败超路输达过这连选通配重量钥钱链锁错限除险需页风首验骰 --format lvgl -o ../gui_assets/font/cn/cnLittleTitle.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -893,6 +893,19 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xc0, 0x0, 0x3f, 0xc0, 0x0, 0x7, 0x20, 0x0, 0x0, 0x80, + /* U+5168 "全" */ + 0x0, 0xe, 0x0, 0x0, 0x7, 0x80, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x61, 0x80, + 0x0, 0x30, 0x38, 0x0, 0x38, 0x7, 0x0, 0x1c, + 0x0, 0xe0, 0x1e, 0x0, 0x1e, 0xf, 0x0, 0x1, + 0xcf, 0x7f, 0xff, 0xfd, 0x1f, 0xff, 0xf2, 0x0, + 0xc, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0xc0, + 0x0, 0x0, 0x30, 0x0, 0x7, 0xff, 0xfc, 0x1, + 0xff, 0xff, 0x0, 0x0, 0xc0, 0x0, 0x0, 0x30, + 0x0, 0x0, 0xc, 0x0, 0x0, 0x3, 0x0, 0x0, + 0x0, 0xc0, 0x1, 0xff, 0xff, 0xfe, 0x7f, 0xff, + 0xff, 0x80, + /* U+516C "公" */ 0x0, 0xc0, 0xc0, 0x0, 0x70, 0x38, 0x0, 0x18, 0x6, 0x0, 0xe, 0x1, 0xc0, 0x3, 0x0, 0x38, @@ -1511,6 +1524,18 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xc0, 0xe, 0x0, 0x30, 0x3, 0x80, 0xc, 0xf, 0xe0, 0x3, 0x3, 0xf0, 0x0, + /* U+5B89 "安" */ + 0x0, 0x30, 0x0, 0x0, 0x38, 0x0, 0x0, 0x18, + 0x0, 0x7f, 0xff, 0xfe, 0x7f, 0xff, 0xfe, 0x60, + 0x0, 0x6, 0x60, 0x20, 0x6, 0x60, 0x70, 0x6, + 0x60, 0x60, 0x6, 0x0, 0xe0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x3, 0x80, 0xc0, 0x3, + 0x0, 0xc0, 0x6, 0x1, 0xc0, 0xe, 0x3, 0x80, + 0x1f, 0xc3, 0x0, 0x3, 0xf7, 0x0, 0x0, 0x7e, + 0x0, 0x0, 0x3f, 0x80, 0x0, 0xf3, 0xe0, 0x3, + 0xe0, 0xf8, 0x3f, 0x80, 0x3e, 0x7c, 0x0, 0xe, + 0x20, 0x0, 0x4, + /* U+5B8C "完" */ 0x0, 0x38, 0x0, 0x0, 0x7, 0x0, 0x0, 0x1, 0xc0, 0x1, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xff, @@ -3492,204 +3517,206 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 4407, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 4495, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 4574, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4656, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4734, .adv_w = 448, .box_w = 27, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4815, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4900, .adv_w = 448, .box_w = 22, .box_h = 25, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 4969, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5051, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4656, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4738, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4816, .adv_w = 448, .box_w = 27, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4897, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4982, .adv_w = 448, .box_w = 22, .box_h = 25, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 5051, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 5133, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5215, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5294, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5373, .adv_w = 448, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 5445, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5520, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5602, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5681, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5766, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5848, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5933, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6015, .adv_w = 448, .box_w = 24, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 6081, .adv_w = 448, .box_w = 24, .box_h = 23, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 6150, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6232, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6314, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6392, .adv_w = 448, .box_w = 26, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 6480, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 6552, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 6634, .adv_w = 448, .box_w = 23, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6709, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 6781, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6859, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6941, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7010, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7085, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7154, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7223, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 7292, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5215, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5297, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5376, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5455, .adv_w = 448, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 5527, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5602, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5684, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5763, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5848, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5930, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6015, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6097, .adv_w = 448, .box_w = 24, .box_h = 22, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 6163, .adv_w = 448, .box_w = 24, .box_h = 23, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 6232, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6314, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6396, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6474, .adv_w = 448, .box_w = 26, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 6562, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 6634, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 6716, .adv_w = 448, .box_w = 23, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6791, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 6863, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6941, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7023, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7092, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7167, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7236, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7305, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, {.bitmap_index = 7374, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7456, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 7531, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7613, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 7688, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7773, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7861, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 7943, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8028, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8116, .adv_w = 448, .box_w = 25, .box_h = 27, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 8201, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 8286, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8368, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8456, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8531, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8616, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8698, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8783, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8868, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 8943, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9022, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 9100, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9175, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9253, .adv_w = 448, .box_w = 25, .box_h = 23, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 9325, .adv_w = 448, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 9397, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9482, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9564, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 9649, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9724, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9799, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 9878, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9960, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10035, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10114, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10196, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10278, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10363, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10438, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10523, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10602, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10687, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10772, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10851, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10933, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11018, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11100, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11185, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11273, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11355, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11440, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11525, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11607, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11686, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11768, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 11853, .adv_w = 448, .box_w = 26, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 11941, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12023, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12105, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12187, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 12269, .adv_w = 448, .box_w = 18, .box_h = 24, .ofs_x = 5, .ofs_y = -2}, - {.bitmap_index = 12323, .adv_w = 448, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12395, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12467, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12545, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12623, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12708, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12786, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12871, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12956, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13038, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13123, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13208, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13293, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13375, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13460, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13545, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13633, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13718, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13803, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13888, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13963, .adv_w = 448, .box_w = 25, .box_h = 23, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 14035, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14120, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14205, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14290, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14375, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14457, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14539, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14618, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14700, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14782, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7456, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7538, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7613, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7695, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7770, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7855, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7943, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 8025, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8110, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8198, .adv_w = 448, .box_w = 25, .box_h = 27, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 8283, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8368, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8450, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8538, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8613, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8698, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8773, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8855, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8940, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9025, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9100, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9179, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9257, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9332, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9410, .adv_w = 448, .box_w = 25, .box_h = 23, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 9482, .adv_w = 448, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9554, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9639, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9721, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 9806, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9881, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9956, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10035, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10117, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10192, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10271, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10353, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10435, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10520, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10595, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10680, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10759, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10844, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10929, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11008, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11090, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11175, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11257, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11342, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11430, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11512, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11597, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11682, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11764, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11843, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11925, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12010, .adv_w = 448, .box_w = 26, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 12098, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12180, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12262, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12344, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 12426, .adv_w = 448, .box_w = 18, .box_h = 24, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 12480, .adv_w = 448, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12552, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12624, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12702, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12780, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12865, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12943, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13028, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13113, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13195, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13280, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13365, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13450, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13532, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13617, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13702, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13790, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13875, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13960, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14045, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 14120, .adv_w = 448, .box_w = 25, .box_h = 23, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 14192, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14277, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14362, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14447, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14532, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14614, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14696, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14775, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 14857, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14939, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15024, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15099, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 15171, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15243, .adv_w = 448, .box_w = 23, .box_h = 25, .ofs_x = 4, .ofs_y = -2}, - {.bitmap_index = 15315, .adv_w = 448, .box_w = 23, .box_h = 26, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 15390, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15472, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15550, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 15628, .adv_w = 448, .box_w = 25, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15700, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15778, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15857, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15942, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16024, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16106, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 16188, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16273, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16355, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 16430, .adv_w = 448, .box_w = 27, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 16522, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16607, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 16686, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16771, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16853, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 16922, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 16994, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17076, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17161, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17249, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 17331, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17416, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 17495, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17580, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17665, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 17740, .adv_w = 448, .box_w = 26, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 17828, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 17906, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17981, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18063, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18145, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 18230, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18312, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 18390, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18469, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 18557, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18642, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18724, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18803, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 18881, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18963, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19048, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19133, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19211, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19289, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19368, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 19443, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19522, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19604, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19686, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19771, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19856, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 19928, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 20010, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 20089, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 20164, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20239, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20317, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 20399, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20484, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2} + {.bitmap_index = 14939, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15014, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15096, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15181, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15256, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 15328, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15400, .adv_w = 448, .box_w = 23, .box_h = 25, .ofs_x = 4, .ofs_y = -2}, + {.bitmap_index = 15472, .adv_w = 448, .box_w = 23, .box_h = 26, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 15547, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15629, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15707, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 15785, .adv_w = 448, .box_w = 25, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15857, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15935, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16014, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16099, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16181, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16263, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16345, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16430, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16512, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16587, .adv_w = 448, .box_w = 27, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 16679, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16764, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16843, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16928, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17010, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 17079, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 17151, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17233, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17318, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17406, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 17488, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17573, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 17652, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17737, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17822, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 17897, .adv_w = 448, .box_w = 26, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17985, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 18063, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18138, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18220, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18302, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 18387, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18469, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 18547, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18626, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 18714, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18799, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18881, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18960, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 19038, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19120, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19205, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19290, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19368, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19446, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19525, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 19600, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19679, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19761, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19843, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19928, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20013, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 20085, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 20167, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 20246, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 20321, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20396, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20474, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 20556, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20641, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2} }; /*--------------------- @@ -3700,31 +3727,32 @@ static const uint16_t unicode_list_1[] = { 0x0, 0x2, 0x14, 0x2009, 0x4d5d, 0x4d6a, 0x4d70, 0x4d87, 0x4d8a, 0x4d97, 0x4de9, 0x4df8, 0x4e01, 0x4e04, 0x4e49, 0x4e53, 0x4e7d, 0x4eab, 0x4eac, 0x4eb2, 0x4edc, 0x4f3a, 0x4f3e, 0x4f4b, - 0x50aa, 0x50c2, 0x50c9, 0x50ea, 0x5123, 0x5157, 0x5163, 0x5178, - 0x517a, 0x517d, 0x5186, 0x518d, 0x5193, 0x51fc, 0x51fd, 0x51fe, - 0x5206, 0x5262, 0x5273, 0x5296, 0x5297, 0x52a4, 0x52be, 0x5333, - 0x5334, 0x534c, 0x5365, 0x536a, 0x5374, 0x538c, 0x53a7, 0x53c5, - 0x53e9, 0x541e, 0x5651, 0x5657, 0x5685, 0x568d, 0x569d, 0x56b4, - 0x56e8, 0x5757, 0x57e0, 0x584d, 0x5864, 0x586a, 0x5877, 0x588e, - 0x58df, 0x5928, 0x5aad, 0x5ab5, 0x5ae9, 0x5b23, 0x5b56, 0x5b59, - 0x5b63, 0x5b7a, 0x5bac, 0x5bb2, 0x5d4f, 0x5d95, 0x5db2, 0x5dec, - 0x5e57, 0x5e5d, 0x5e5f, 0x5e6c, 0x5ee1, 0x5f34, 0x5f35, 0x5f5e, - 0x5fcc, 0x6005, 0x606c, 0x616d, 0x616e, 0x619d, 0x61c6, 0x61c8, - 0x6201, 0x6246, 0x625e, 0x6264, 0x6302, 0x6314, 0x632c, 0x6443, - 0x648c, 0x6493, 0x6496, 0x64a5, 0x64cd, 0x64e4, 0x650a, 0x650d, - 0x653d, 0x6542, 0x656b, 0x6570, 0x6651, 0x665d, 0x6666, 0x666a, - 0x6687, 0x6689, 0x668c, 0x6697, 0x66a0, 0x66be, 0x6742, 0x6764, - 0x6795, 0x6799, 0x681d, 0x6a7e, 0x6a9b, 0x6abf, 0x6ac0, 0x6ac1, - 0x6b9f, 0x6c32, 0x6c45, 0x6c9b, 0x6ca8, 0x6ce5, 0x6d58, 0x6ded, - 0x71a4, 0x71a5, 0x7213, 0x730c, 0x747c, 0x7485, 0x7492, 0x75e1, - 0x7655, 0x7742, 0x774a, 0x7750, 0x775e, 0x77cb, 0x78de, 0x792a, - 0x7968, 0x7a36, 0x7adb, 0x7bd8, 0x7c58, 0x7e04, 0x7e16, 0x7e21, - 0x7e39, 0x7e51, 0x7eae, 0x7ecb, 0x7fb1, 0x8151, 0x87a9, 0x88de, - 0x8940, 0x895d, 0x8ac3, 0x8b01, 0x8b0d, 0x8b1b, 0x8b1e, 0x8b2a, - 0x8b32, 0x8b4a, 0x8b4c, 0x8b54, 0x8c80, 0x8c82, 0x8ce2, 0x8d4c, - 0x8ef0, 0x8f1b, 0x8f24, 0x8f36, 0x8f3b, 0x8f66, 0x8f77, 0x90aa, - 0x912a, 0x912c, 0x9402, 0x940e, 0x945b, 0x945e, 0x9476, 0x95ad, - 0x95c1, 0x95c6, 0x965d, 0x97d2, 0x982b, 0x98f3, 0x99e9, 0x9a0d + 0x50aa, 0x50c2, 0x50c5, 0x50c9, 0x50ea, 0x5123, 0x5157, 0x5163, + 0x5178, 0x517a, 0x517d, 0x5186, 0x518d, 0x5193, 0x51fc, 0x51fd, + 0x51fe, 0x5206, 0x5262, 0x5273, 0x5296, 0x5297, 0x52a4, 0x52be, + 0x5333, 0x5334, 0x534c, 0x5365, 0x536a, 0x5374, 0x538c, 0x53a7, + 0x53c5, 0x53e9, 0x541e, 0x5651, 0x5657, 0x5685, 0x568d, 0x569d, + 0x56b4, 0x56e8, 0x5757, 0x57e0, 0x584d, 0x5864, 0x586a, 0x5877, + 0x588e, 0x58df, 0x5928, 0x5aad, 0x5ab5, 0x5ae6, 0x5ae9, 0x5b23, + 0x5b56, 0x5b59, 0x5b63, 0x5b7a, 0x5bac, 0x5bb2, 0x5d4f, 0x5d95, + 0x5db2, 0x5dec, 0x5e57, 0x5e5d, 0x5e5f, 0x5e6c, 0x5ee1, 0x5f34, + 0x5f35, 0x5f5e, 0x5fcc, 0x6005, 0x606c, 0x616d, 0x616e, 0x619d, + 0x61c6, 0x61c8, 0x6201, 0x6246, 0x625e, 0x6264, 0x6302, 0x6314, + 0x632c, 0x6443, 0x648c, 0x6493, 0x6496, 0x64a5, 0x64cd, 0x64e4, + 0x650a, 0x650d, 0x653d, 0x6542, 0x656b, 0x6570, 0x6651, 0x665d, + 0x6666, 0x666a, 0x6687, 0x6689, 0x668c, 0x6697, 0x66a0, 0x66be, + 0x6742, 0x6764, 0x6795, 0x6799, 0x681d, 0x6a7e, 0x6a9b, 0x6abf, + 0x6ac0, 0x6ac1, 0x6b9f, 0x6c32, 0x6c45, 0x6c9b, 0x6ca8, 0x6ce5, + 0x6d58, 0x6ded, 0x71a4, 0x71a5, 0x7213, 0x730c, 0x747c, 0x7485, + 0x7492, 0x75e1, 0x7655, 0x7742, 0x774a, 0x7750, 0x775e, 0x77cb, + 0x78de, 0x792a, 0x7968, 0x7a36, 0x7adb, 0x7bd8, 0x7c58, 0x7e04, + 0x7e16, 0x7e21, 0x7e39, 0x7e51, 0x7eae, 0x7ecb, 0x7fb1, 0x8151, + 0x87a9, 0x88de, 0x8940, 0x895d, 0x8ac3, 0x8b01, 0x8b0d, 0x8b1b, + 0x8b1e, 0x8b2a, 0x8b32, 0x8b4a, 0x8b4c, 0x8b54, 0x8c80, 0x8c82, + 0x8ce2, 0x8d4c, 0x8ef0, 0x8f1b, 0x8f24, 0x8f36, 0x8f3b, 0x8f66, + 0x8f77, 0x90aa, 0x912a, 0x912c, 0x9402, 0x940e, 0x945b, 0x945e, + 0x9476, 0x95ad, 0x95c1, 0x95c6, 0x965d, 0x97d2, 0x982b, 0x98f3, + 0x99e9, 0x9a0d }; /*Collect the unicode lists and glyph_id offsets*/ @@ -3735,7 +3763,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 163, .range_length = 39438, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 224, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 226, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -3785,7 +3813,8 @@ static const uint8_t kern_left_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 }; /*Map glyph_ids to kern right classes*/ @@ -3829,7 +3858,8 @@ static const uint8_t kern_right_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 }; /*Kern values between classes*/ diff --git a/src/ui/gui_assets/font/cn/cnText.c b/src/ui/gui_assets/font/cn/cnText.c index ed15fbad6..eaa9984a7 100644 --- a/src/ui/gui_assets/font/cn/cnText.c +++ b/src/ui/gui_assets/font/cn/cnText.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 24 px * Bpp: 2 - * Opts: --bpp 2 --size 24 --no-compress --font NotoSansSC-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€、一三上不个中为主么了二于互交产亮什从代以件传体何作使例保信候允入公共关准出分列创初删前办功加动助励包化升单卡即压取受变可号各同名后吗启和固在地址坊型基处备复多天太失奖好如始委子字完定密导小屏展已币帐幕广序度建开式强当径待志忘快念态息悉您情成我或户扩扫拒择持指振换捷接描播擦收改教数文新方日时明易是显暂更未本条析查标校格检概模款正毕气永池派测消添熵片版状理生用电白的相知短码确示种秒称移程稍立端签简算管类系级纹络绝统继续维网置署脚自要解言计认记许设访证词试详语误请败账资路跳软载输过这连退选道重钟钥钱锁错键闭问除隙页验骰, --format lvgl -o ../gui_assets/font/cn/cnText.c + * Opts: --bpp 2 --size 24 --no-compress --font NotoSansSC-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€、一三上不与个中为主么了二于互交产享亮什从代以件传体何作使例保信候允入公共关准出分列创初删前办功加动助励包化升单卡即压原取受变可号各同名后吗启和固在地址坊型基处备复多天太失奖好如始委子字完定密导小屏展差已币帐幕广序度建开异式强当径待志忘快念态总息悉您情成我或户扩扫拒择持指振换捷接描播擦收改教数文新方日时明易是显暂更未本条析查标校格检概模款正毕气永池派测消添熵片版状理生用电白的相知短码确示私种秒称移程稍立端签简算管类系级纹络绝统继续维网置署脚自要解言计认记许设访证词试详语误请败账资路跳软载输过这连退选道重金钟钥钱锁错键闭问除隙页额验骰,:? --format lvgl -o ../gui_assets/font/cn/cnText.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -911,6 +911,24 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, + /* U+4E0E "与" */ + 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, + 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, 0x0, + 0x2, 0xff, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, + 0xe, 0x0, 0x0, 0x0, 0x0, 0x7, 0x40, 0x0, + 0x0, 0x0, 0x2, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0x3f, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x2c, 0x0, + 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xca, 0xaa, 0xaa, 0xaa, 0x80, 0xf3, 0xff, + 0xff, 0xff, 0xf0, 0x78, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0x0, 0x0, 0x0, 0x0, 0xb, 0x40, 0x0, + 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0x7, 0xaa, 0xf4, 0x0, 0x0, + 0x0, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + /* U+4E2A "个" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xd0, @@ -1104,6 +1122,25 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+4EAB "享" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x6a, 0xaa, + 0xaa, 0xaa, 0xaa, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x1e, + 0x55, 0x55, 0x5b, 0x40, 0x1, 0xd0, 0x0, 0x0, + 0x74, 0x0, 0x1e, 0x55, 0x55, 0x5b, 0x40, 0x1, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xaa, 0xaa, 0xaa, 0xa0, 0x0, + 0x7f, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x1, + 0xbf, 0x80, 0x0, 0x0, 0x0, 0xf9, 0x0, 0x0, + 0x6a, 0xaa, 0xaf, 0xaa, 0xaa, 0x9b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0x0, 0x0, 0x0, 0x0, 0x56, 0xf0, 0x0, + 0x0, 0x0, 0xf, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + /* U+4EAE "亮" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x40, 0x0, @@ -1876,6 +1913,24 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x3c, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+539F "原" */ + 0x2, 0xea, 0xaa, 0xaa, 0xaa, 0xa4, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x3c, 0x0, 0x6, 0x40, + 0x0, 0x0, 0xf0, 0x0, 0x2d, 0x0, 0x0, 0x3, + 0xc1, 0x56, 0xf5, 0x55, 0x40, 0xf, 0xf, 0xff, + 0xff, 0xff, 0x0, 0x3c, 0x3c, 0x0, 0x0, 0x3c, + 0x0, 0xf0, 0xf0, 0x0, 0x0, 0xf0, 0x3, 0xc3, + 0xff, 0xff, 0xff, 0xc0, 0xf, 0xf, 0x55, 0x55, + 0x5f, 0x0, 0x3c, 0x3c, 0x0, 0x0, 0x3c, 0x0, + 0xe0, 0xf5, 0x55, 0x55, 0xf0, 0x3, 0x83, 0xff, + 0xff, 0xff, 0xc0, 0x1e, 0x0, 0x0, 0xf0, 0x0, + 0x0, 0x74, 0x6, 0x3, 0x81, 0x40, 0x2, 0xc0, + 0x3c, 0xe, 0xf, 0x40, 0xf, 0x3, 0xd0, 0x38, + 0xf, 0x40, 0x38, 0x2e, 0x0, 0xe0, 0xf, 0x2, + 0xd2, 0xe0, 0x3, 0x80, 0x1f, 0xf, 0x7, 0x2, + 0xae, 0x0, 0x1c, 0x0, 0x0, 0xf, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+53D6 "取" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x5, 0xf5, 0x6e, 0x5a, 0xaa, @@ -2630,6 +2685,24 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xf4, 0xa0, 0xe, 0x40, 0x0, 0x6, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+5DEE "差" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x38, + 0x0, 0x2, 0xd0, 0x0, 0x0, 0xb4, 0x0, 0x1f, + 0x0, 0x0, 0x0, 0xf0, 0x0, 0xf0, 0x0, 0xb, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1a, 0xaa, 0xbf, + 0xaa, 0xaa, 0x40, 0x0, 0x0, 0xb4, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0x40, 0x2, 0xaa, 0xfa, 0xaa, + 0xa9, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0xa, + 0xaa, 0xaf, 0xaa, 0xaa, 0xa8, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0x0, 0x7, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xfa, 0xaa, 0xaa, 0xa0, 0x0, 0x3e, 0xbf, 0xff, + 0xff, 0x80, 0x3, 0xf0, 0x0, 0xb0, 0x0, 0x0, + 0x7f, 0x0, 0x2, 0xc0, 0x0, 0xb, 0xe0, 0x0, + 0xb, 0x0, 0x0, 0x1d, 0x2f, 0xff, 0xff, 0xff, + 0xf4, 0x0, 0xaa, 0xaa, 0xaa, 0xaa, 0x80, + /* U+5DF2 "已" */ 0xbf, 0xff, 0xff, 0xff, 0xe0, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, @@ -2800,6 +2873,24 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x3, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+5F02 "异" */ + 0xb, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x2e, 0xaa, + 0xaa, 0xaa, 0xf0, 0x0, 0xb0, 0x0, 0x0, 0x2, + 0xc0, 0x2, 0xc0, 0x0, 0x0, 0xb, 0x0, 0xb, + 0xaa, 0xaa, 0xaa, 0xbc, 0x0, 0x2f, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xb0, 0x0, 0x0, 0x0, 0x4, + 0x2, 0xc0, 0x0, 0x0, 0x0, 0xb4, 0x7, 0xea, + 0xaa, 0xaa, 0xab, 0xc0, 0xb, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x40, 0x0, 0x10, 0x0, 0x0, + 0xb, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x2c, 0x0, + 0x3, 0x80, 0x1, 0xaa, 0xfa, 0xaa, 0xaf, 0xaa, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xf, + 0x0, 0x0, 0xe0, 0x0, 0x0, 0xb4, 0x0, 0x3, + 0x80, 0x0, 0x7, 0xc0, 0x0, 0xe, 0x0, 0x0, + 0xbc, 0x0, 0x0, 0x38, 0x0, 0x1f, 0xd0, 0x0, + 0x0, 0xe0, 0x0, 0x38, 0x0, 0x0, 0x3, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+5F0F "式" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x4a, 0x0, 0x0, 0x0, 0x0, 0xb4, 0x7c, @@ -2987,6 +3078,24 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xd1, 0xe0, 0x3e, 0xaa, 0xaf, 0x47, 0x81, 0x0, 0xbf, 0xff, 0xf8, 0x4, 0x0, + /* U+603B "总" */ + 0x0, 0x6, 0x0, 0x0, 0x90, 0x0, 0x0, 0x2d, + 0x0, 0xb, 0x40, 0x0, 0x0, 0x3c, 0x0, 0x3c, + 0x0, 0x0, 0x0, 0x78, 0x2, 0xd0, 0x0, 0x0, + 0x0, 0xe0, 0x1e, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0xf, 0xaa, 0xaa, 0xab, 0xd0, + 0x0, 0x3c, 0x0, 0x0, 0xf, 0x40, 0x0, 0xf0, + 0x0, 0x0, 0x3d, 0x0, 0x3, 0xc0, 0x0, 0x0, + 0xf4, 0x0, 0xf, 0xaa, 0xaa, 0xab, 0xd0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3d, 0x0, 0x0, + 0x0, 0x10, 0x74, 0x3d, 0x0, 0xa0, 0x0, 0xe1, + 0xd0, 0x3d, 0x2, 0xd0, 0x7, 0x47, 0x40, 0x3c, + 0x3, 0xc0, 0x3c, 0x1d, 0x0, 0x40, 0x7, 0x80, + 0xe0, 0x74, 0x0, 0x7, 0xf, 0xf, 0x41, 0xd0, + 0x0, 0x2c, 0x1d, 0x18, 0x7, 0xea, 0xaa, 0xf0, + 0x10, 0x0, 0xb, 0xff, 0xff, 0x40, 0x0, + /* U+606F "息" */ 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3d, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, @@ -4375,6 +4484,26 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xf0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+79C1 "私" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x68, 0x1, 0x80, 0x0, 0x1, 0x6f, 0xf8, 0x2, + 0xd0, 0x0, 0xf, 0xff, 0x40, 0x3, 0xc0, 0x0, + 0x4, 0xe, 0x0, 0x3, 0xc0, 0x0, 0x0, 0xe, + 0x0, 0x7, 0x80, 0x0, 0x0, 0xe, 0x0, 0x7, + 0x40, 0x0, 0xa, 0xaf, 0xa9, 0xb, 0x0, 0x0, + 0x1f, 0xff, 0xfe, 0xf, 0x0, 0x0, 0x0, 0x2f, + 0x0, 0xf, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x2d, + 0x0, 0x0, 0x0, 0xbf, 0xe0, 0x3c, 0x1e, 0x0, + 0x0, 0xee, 0x78, 0x3c, 0xf, 0x0, 0x2, 0xce, + 0x2c, 0x78, 0xb, 0x40, 0x7, 0x8e, 0x8, 0xb4, + 0x3, 0xc0, 0xf, 0xe, 0x0, 0xf0, 0x3, 0xc0, + 0x3d, 0xe, 0x1, 0xe0, 0x1, 0xe0, 0x38, 0xe, + 0x2, 0xd0, 0x0, 0xf0, 0x0, 0xe, 0x3, 0xc1, + 0x6b, 0xf4, 0x0, 0xe, 0xb, 0xff, 0xff, 0xf8, + 0x0, 0xe, 0xb, 0xfa, 0x40, 0x3c, 0x0, 0xe, + 0x1, 0x0, 0x0, 0x3c, 0x0, 0xe, 0x0, 0x0, + 0x0, 0x0, + /* U+79CD "种" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0x0, 0x3, 0x80, 0x0, 0x6b, 0xfd, 0x0, 0xe, @@ -5474,6 +5603,25 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xff, 0xff, 0xff, 0xf1, 0x55, 0x55, 0x55, 0x55, 0x55, + /* U+91D1 "金" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x7d, 0x3d, 0x0, 0x0, 0x0, 0x2, + 0xf4, 0xf, 0x80, 0x0, 0x0, 0x1f, 0xc0, 0x2, + 0xf4, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x7f, 0x40, + 0x2f, 0xff, 0xff, 0xff, 0xfb, 0xf8, 0x2e, 0xf, + 0xff, 0xff, 0xf0, 0xb8, 0x0, 0x0, 0x3, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0x2, 0xaa, 0xab, 0xea, + 0xaa, 0x80, 0x0, 0x24, 0x3, 0xc0, 0x28, 0x0, + 0x0, 0x2c, 0x3, 0xc0, 0x3c, 0x0, 0x0, 0xe, + 0x3, 0xc0, 0xb0, 0x0, 0x0, 0xb, 0x3, 0xc1, + 0xe0, 0x0, 0x0, 0x3, 0x3, 0xc2, 0xc0, 0x0, + 0xa, 0xaa, 0xab, 0xea, 0xaa, 0xa4, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xf4, + /* U+949F "钟" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x80, 0x0, 0x3, 0x80, 0x0, 0x1d, 0x0, 0x0, 0xe, @@ -5683,6 +5831,26 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x0, 0x2, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+989D "额" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x7f, + 0xff, 0xfc, 0x2f, 0xff, 0xff, 0x7f, 0xff, 0xf8, + 0x2e, 0xaa, 0xaf, 0x0, 0x70, 0x0, 0x2c, 0x24, + 0xb, 0x0, 0xf0, 0x0, 0x18, 0x74, 0x6, 0x2a, + 0xfa, 0xa0, 0x0, 0xff, 0xfc, 0x3f, 0xff, 0xf0, + 0x3, 0xd5, 0xb8, 0x34, 0x0, 0xb0, 0xf, 0x40, + 0xf0, 0x34, 0x70, 0xb0, 0x2d, 0xe6, 0xd0, 0x34, + 0x70, 0xb0, 0x0, 0x7f, 0x80, 0x34, 0x70, 0xb0, + 0x0, 0x7f, 0xe0, 0x34, 0x70, 0xb0, 0x7, 0xf0, + 0xbd, 0x34, 0x70, 0xb0, 0x3f, 0x80, 0x1e, 0x34, + 0xb0, 0xb0, 0x1a, 0xaa, 0xa4, 0x34, 0xb0, 0xb0, + 0x3, 0xff, 0xf8, 0x34, 0xe0, 0xb0, 0x3, 0x80, + 0x38, 0x20, 0xd0, 0x60, 0x3, 0x80, 0x38, 0x2, + 0xce, 0x0, 0x3, 0x80, 0x38, 0x3, 0x8b, 0xc0, + 0x3, 0xea, 0xb8, 0x1f, 0x1, 0xf0, 0x3, 0xff, + 0xf8, 0xbc, 0x0, 0x7c, 0x3, 0x80, 0x3a, 0xe0, + 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+9A8C "验" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x0, 0x1f, 0xff, 0xc0, 0x3, @@ -5723,7 +5891,22 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { /* U+FF0C "," */ 0x9, 0xf, 0xe3, 0xfc, 0x7f, 0x3, 0xc1, 0xd1, - 0xf2, 0xe0, 0x10, 0x0 + 0xf2, 0xe0, 0x10, 0x0, + + /* U+FF1A ":" */ + 0x0, 0x7d, 0xff, 0xbe, 0x14, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x14, 0xbe, 0xff, 0x7d, + 0x0, + + /* U+FF1F "?" */ + 0x0, 0x0, 0x0, 0x2, 0xff, 0x80, 0xf, 0xeb, + 0xf0, 0x3d, 0x0, 0xf8, 0x4, 0x0, 0x3c, 0x0, + 0x0, 0x3c, 0x0, 0x0, 0x7c, 0x0, 0x0, 0xf4, + 0x0, 0x3, 0xd0, 0x0, 0xf, 0x40, 0x0, 0x3e, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x78, 0x0, 0x0, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7c, 0x0, 0x0, 0xfc, 0x0, 0x0, 0x7c, + 0x0, 0x0, 0x0, 0x0 }; @@ -5837,262 +6020,273 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 4769, .adv_w = 384, .box_w = 22, .box_h = 19, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 4874, .adv_w = 384, .box_w = 22, .box_h = 21, .ofs_x = 1, .ofs_y = -1}, {.bitmap_index = 4990, .adv_w = 384, .box_w = 23, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5111, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5249, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 5364, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 5485, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5606, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5727, .adv_w = 384, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 5837, .adv_w = 384, .box_w = 22, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5931, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 6052, .adv_w = 384, .box_w = 22, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6168, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6301, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 6428, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 6560, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6698, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6825, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6963, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 7090, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7217, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7355, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7487, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7625, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7757, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7895, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8033, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8171, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8304, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8448, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8586, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8718, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8845, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8972, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9099, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9220, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 9335, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 9468, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 9595, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 9722, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 9854, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 9987, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 10119, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10257, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 10384, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10511, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 10638, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10776, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10909, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11047, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11174, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 11312, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11433, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11560, .adv_w = 384, .box_w = 21, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11671, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11803, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 11936, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12069, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 12207, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 12328, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 12455, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 12599, .adv_w = 384, .box_w = 20, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12704, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12819, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 12952, .adv_w = 384, .box_w = 21, .box_h = 22, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 13068, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13200, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13321, .adv_w = 384, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13431, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13558, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13696, .adv_w = 384, .box_w = 23, .box_h = 21, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 13817, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13961, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 14082, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14220, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14358, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14502, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14640, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14767, .adv_w = 384, .box_w = 23, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14888, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15021, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 15159, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15292, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15430, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15557, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15695, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15833, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 15954, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 16086, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 16218, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 16362, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16500, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 16627, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 16765, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 16898, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17031, .adv_w = 384, .box_w = 21, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 17142, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17263, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 17401, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17539, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17672, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17816, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17949, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 18093, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 18214, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18341, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 18468, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 18583, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18716, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 18860, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18987, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19120, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 19264, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19397, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19530, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19663, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19801, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19934, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20067, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20211, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20344, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20465, .adv_w = 384, .box_w = 21, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20591, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20724, .adv_w = 384, .box_w = 21, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 20850, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20983, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21127, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21271, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21404, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21548, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21692, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21836, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21974, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 22112, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 22256, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22383, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22516, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22649, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 22793, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 22931, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23069, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23202, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 23334, .adv_w = 384, .box_w = 16, .box_h = 22, .ofs_x = 4, .ofs_y = -3}, - {.bitmap_index = 23422, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 23549, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 23670, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 23797, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 23935, .adv_w = 384, .box_w = 24, .box_h = 20, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 24055, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 24187, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 24314, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24446, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24584, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 24728, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24866, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25004, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25142, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25280, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25424, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25562, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25706, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25850, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25994, .adv_w = 384, .box_w = 22, .box_h = 20, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 26104, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26225, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26363, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26496, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26629, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 26767, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26900, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 27033, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 27171, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27304, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 27436, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 27574, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27712, .adv_w = 384, .box_w = 24, .box_h = 21, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27838, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 27959, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28080, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 28201, .adv_w = 384, .box_w = 18, .box_h = 24, .ofs_x = 3, .ofs_y = -3}, - {.bitmap_index = 28309, .adv_w = 384, .box_w = 21, .box_h = 24, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 28435, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28573, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28700, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28838, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28965, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29097, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29224, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29357, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29490, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29623, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29761, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29888, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 30015, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 30136, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30274, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30407, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30545, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30683, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30821, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30954, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 31081, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31214, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 31347, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 31491, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31624, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 31762, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 31889, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32022, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32154, .adv_w = 384, .box_w = 20, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 32259, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 32380, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32507, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32640, .adv_w = 384, .box_w = 18, .box_h = 24, .ofs_x = 3, .ofs_y = -3}, - {.bitmap_index = 32748, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 32875, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 33013, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 33145, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 33272, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 33405, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 33532, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 33665, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33792, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 33924, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 34051, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 34178, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 34316, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34449, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 34582, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 34720, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 34853, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34985, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35123, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 35244, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35388, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35526, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35670, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 35808, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35952, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36079, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 36223, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 36367, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36494, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 36632, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 36770, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 36891, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37024, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 37156, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37294, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37432, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 37576, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 37720, .adv_w = 384, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 37830, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 37945, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 38083, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 38221, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 38342, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 38486, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 38613, .adv_w = 384, .box_w = 5, .box_h = 9, .ofs_x = 3, .ofs_y = -3} + {.bitmap_index = 5111, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 5232, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5370, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 5485, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 5606, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5727, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5848, .adv_w = 384, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 5958, .adv_w = 384, .box_w = 22, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6052, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 6173, .adv_w = 384, .box_w = 22, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6289, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6422, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 6549, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 6681, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 6813, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6951, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7078, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7216, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 7343, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7470, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7608, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7740, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7878, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8010, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8148, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8286, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8424, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8557, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8701, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8839, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8971, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9098, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9225, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9352, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9473, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9588, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9721, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 9848, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9975, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 10107, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10240, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 10372, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10510, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 10637, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10764, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 10891, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11029, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 11162, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11300, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11427, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 11565, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11686, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11813, .adv_w = 384, .box_w = 21, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11924, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12056, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12183, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 12316, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12449, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 12587, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 12708, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 12835, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12979, .adv_w = 384, .box_w = 20, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13084, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13199, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13332, .adv_w = 384, .box_w = 21, .box_h = 22, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 13448, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13580, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13701, .adv_w = 384, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13811, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13938, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14076, .adv_w = 384, .box_w = 23, .box_h = 21, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14197, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14341, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 14462, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14600, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14738, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14882, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15020, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15147, .adv_w = 384, .box_w = 23, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15268, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15401, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 15539, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15672, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15810, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15937, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16075, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16213, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 16334, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 16466, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 16598, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16742, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16880, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17007, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17145, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17278, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17411, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17538, .adv_w = 384, .box_w = 21, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 17649, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17770, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17908, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18046, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18179, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18323, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18456, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18600, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 18721, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 18848, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18975, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 19102, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 19217, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19350, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 19494, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19621, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19754, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 19898, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20031, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20164, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20291, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20424, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20562, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20695, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20828, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 20972, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21105, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21226, .adv_w = 384, .box_w = 21, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21352, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21485, .adv_w = 384, .box_w = 21, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 21611, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21744, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21888, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22032, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22165, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22309, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22453, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22597, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22735, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22873, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23017, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23144, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23277, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23410, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23554, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 23692, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23830, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23963, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 24095, .adv_w = 384, .box_w = 16, .box_h = 22, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 24183, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 24310, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 24431, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24558, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24696, .adv_w = 384, .box_w = 24, .box_h = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24816, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 24948, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 25075, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25207, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25345, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25489, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25627, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25765, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25903, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26041, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26185, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26323, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26467, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26611, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26755, .adv_w = 384, .box_w = 22, .box_h = 20, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26865, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26986, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27124, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27257, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27390, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 27528, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27661, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27794, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27932, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28065, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28197, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28335, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28473, .adv_w = 384, .box_w = 24, .box_h = 21, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28599, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 28720, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28841, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 28962, .adv_w = 384, .box_w = 18, .box_h = 24, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 29070, .adv_w = 384, .box_w = 21, .box_h = 24, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 29196, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29334, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29461, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29599, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29726, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29858, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29985, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30123, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30256, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30389, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30522, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30660, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30787, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 30914, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 31035, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31173, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31306, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31444, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31582, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31720, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31853, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 31980, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32113, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32246, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32390, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32523, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 32661, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32788, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32921, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33053, .adv_w = 384, .box_w = 20, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 33158, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 33279, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33406, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33539, .adv_w = 384, .box_w = 18, .box_h = 24, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 33647, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 33774, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33912, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 34044, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34171, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34304, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34431, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34564, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34691, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 34823, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34950, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 35077, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 35215, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35348, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35481, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35619, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35752, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35884, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36022, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36143, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36287, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36425, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36569, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 36707, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36851, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36978, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37122, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37266, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37393, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 37531, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37669, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37790, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 37922, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38055, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 38187, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38325, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38463, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 38607, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 38751, .adv_w = 384, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 38861, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 38976, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 39114, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 39252, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 39373, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39517, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39661, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39788, .adv_w = 384, .box_w = 5, .box_h = 9, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 39800, .adv_w = 384, .box_w = 4, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 39817, .adv_w = 384, .box_w = 12, .box_h = 20, .ofs_x = 0, .ofs_y = -1} }; /*--------------------- @@ -6101,39 +6295,40 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { static const uint16_t unicode_list_1[] = { 0x0, 0x2, 0x14, 0x2009, 0x2f5e, 0x4d5d, 0x4d66, 0x4d67, - 0x4d6a, 0x4d87, 0x4d8a, 0x4d97, 0x4d98, 0x4da5, 0x4de3, 0x4de9, - 0x4deb, 0x4def, 0x4e01, 0x4e04, 0x4e0b, 0x4e1d, 0x4e2b, 0x4e40, - 0x4e42, 0x4e53, 0x4e7d, 0x4eb0, 0x4eb2, 0x4eb9, 0x4edc, 0x4ee8, - 0x4f3a, 0x4f3e, 0x4f76, 0x509e, 0x50c2, 0x50c9, 0x50ce, 0x50d0, - 0x5123, 0x5157, 0x5163, 0x5174, 0x5178, 0x517a, 0x517d, 0x51aa, - 0x51fb, 0x51fc, 0x51fd, 0x5205, 0x5206, 0x520e, 0x5262, 0x5273, - 0x52a4, 0x52b2, 0x52be, 0x52d0, 0x52e8, 0x5333, 0x5334, 0x5335, - 0x534c, 0x5354, 0x5361, 0x5369, 0x536a, 0x536b, 0x5374, 0x538c, - 0x53e9, 0x5657, 0x5685, 0x568d, 0x569d, 0x56a7, 0x56e8, 0x5757, - 0x5861, 0x5864, 0x586a, 0x5877, 0x5886, 0x5887, 0x588e, 0x58b3, - 0x58da, 0x58df, 0x5928, 0x5931, 0x5aad, 0x5ab4, 0x5ae9, 0x5af7, - 0x5b23, 0x5b59, 0x5b6c, 0x5bac, 0x5bb2, 0x5d4f, 0x5d5e, 0x5d6d, - 0x5db2, 0x5ddc, 0x5dec, 0x5e03, 0x5e57, 0x5e5d, 0x5e6c, 0x5e97, - 0x5eb0, 0x5ee1, 0x5ee2, 0x5f34, 0x5f35, 0x5f48, 0x5f52, 0x5f5e, - 0x5fcc, 0x5fe6, 0x6005, 0x6022, 0x616d, 0x616e, 0x6173, 0x6194, - 0x61c6, 0x61c8, 0x622f, 0x6246, 0x625e, 0x6264, 0x628c, 0x62bf, - 0x62d4, 0x6302, 0x632c, 0x640a, 0x6443, 0x6493, 0x6496, 0x64b6, - 0x64cd, 0x64e4, 0x650d, 0x6516, 0x6542, 0x6553, 0x656b, 0x6570, - 0x658c, 0x659b, 0x65df, 0x6651, 0x6687, 0x6689, 0x66be, 0x66ed, - 0x6742, 0x6764, 0x677e, 0x6799, 0x681d, 0x68df, 0x697e, 0x6a9b, - 0x6ac0, 0x6b32, 0x6b71, 0x6b95, 0x6bbd, 0x6c9b, 0x6ca8, 0x6ce5, - 0x6d58, 0x7112, 0x71a4, 0x71a5, 0x7213, 0x7363, 0x747c, 0x7485, - 0x7492, 0x75da, 0x75e1, 0x7655, 0x7742, 0x774a, 0x775e, 0x77cb, - 0x7897, 0x792a, 0x792f, 0x794d, 0x7958, 0x7968, 0x796a, 0x7a28, - 0x7a4c, 0x7adb, 0x7add, 0x7af4, 0x7afe, 0x7bd8, 0x7c58, 0x7e04, - 0x7e16, 0x7e39, 0x7e3a, 0x7e3c, 0x7e44, 0x7e4a, 0x7e51, 0x7eae, - 0x7ecb, 0x7ecf, 0x8077, 0x8147, 0x88de, 0x8940, 0x895d, 0x8afe, - 0x8b01, 0x8b0d, 0x8b15, 0x8b1b, 0x8b1c, 0x8b1e, 0x8b2a, 0x8b32, - 0x8b43, 0x8b4a, 0x8b4c, 0x8b54, 0x8c82, 0x8c83, 0x8ca1, 0x8d4c, - 0x8d50, 0x8ecc, 0x8eda, 0x8ef0, 0x8f24, 0x8f36, 0x8f3b, 0x8f5d, - 0x8f66, 0x8fb0, 0x912a, 0x93fc, 0x9402, 0x940e, 0x945e, 0x9476, - 0x948b, 0x954a, 0x954b, 0x95c1, 0x95f6, 0x97d2, 0x99e9, 0x9a0d, - 0xfe69 + 0x4d6a, 0x4d6b, 0x4d87, 0x4d8a, 0x4d97, 0x4d98, 0x4da5, 0x4de3, + 0x4de9, 0x4deb, 0x4def, 0x4e01, 0x4e04, 0x4e08, 0x4e0b, 0x4e1d, + 0x4e2b, 0x4e40, 0x4e42, 0x4e53, 0x4e7d, 0x4eb0, 0x4eb2, 0x4eb9, + 0x4edc, 0x4ee8, 0x4f3a, 0x4f3e, 0x4f76, 0x509e, 0x50c2, 0x50c9, + 0x50ce, 0x50d0, 0x5123, 0x5157, 0x5163, 0x5174, 0x5178, 0x517a, + 0x517d, 0x51aa, 0x51fb, 0x51fc, 0x51fd, 0x5205, 0x5206, 0x520e, + 0x5262, 0x5273, 0x52a4, 0x52b2, 0x52be, 0x52d0, 0x52e8, 0x52fc, + 0x5333, 0x5334, 0x5335, 0x534c, 0x5354, 0x5361, 0x5369, 0x536a, + 0x536b, 0x5374, 0x538c, 0x53e9, 0x5657, 0x5685, 0x568d, 0x569d, + 0x56a7, 0x56e8, 0x5757, 0x5861, 0x5864, 0x586a, 0x5877, 0x5886, + 0x5887, 0x588e, 0x58b3, 0x58da, 0x58df, 0x5928, 0x5931, 0x5aad, + 0x5ab4, 0x5ae9, 0x5af7, 0x5b23, 0x5b59, 0x5b6c, 0x5bac, 0x5bb2, + 0x5d4b, 0x5d4f, 0x5d5e, 0x5d6d, 0x5db2, 0x5ddc, 0x5dec, 0x5e03, + 0x5e57, 0x5e5d, 0x5e5f, 0x5e6c, 0x5e97, 0x5eb0, 0x5ee1, 0x5ee2, + 0x5f34, 0x5f35, 0x5f48, 0x5f52, 0x5f5e, 0x5f98, 0x5fcc, 0x5fe6, + 0x6005, 0x6022, 0x616d, 0x616e, 0x6173, 0x6194, 0x61c6, 0x61c8, + 0x622f, 0x6246, 0x625e, 0x6264, 0x628c, 0x62bf, 0x62d4, 0x6302, + 0x632c, 0x640a, 0x6443, 0x6493, 0x6496, 0x64b6, 0x64cd, 0x64e4, + 0x650d, 0x6516, 0x6542, 0x6553, 0x656b, 0x6570, 0x658c, 0x659b, + 0x65df, 0x6651, 0x6687, 0x6689, 0x66be, 0x66ed, 0x6742, 0x6764, + 0x677e, 0x6799, 0x681d, 0x68df, 0x697e, 0x6a9b, 0x6ac0, 0x6b32, + 0x6b71, 0x6b95, 0x6bbd, 0x6c9b, 0x6ca8, 0x6ce5, 0x6d58, 0x7112, + 0x71a4, 0x71a5, 0x7213, 0x7363, 0x747c, 0x7485, 0x7492, 0x75da, + 0x75e1, 0x7655, 0x7742, 0x774a, 0x775e, 0x77cb, 0x7897, 0x791e, + 0x792a, 0x792f, 0x794d, 0x7958, 0x7968, 0x796a, 0x7a28, 0x7a4c, + 0x7adb, 0x7add, 0x7af4, 0x7afe, 0x7bd8, 0x7c58, 0x7e04, 0x7e16, + 0x7e39, 0x7e3a, 0x7e3c, 0x7e44, 0x7e4a, 0x7e51, 0x7eae, 0x7ecb, + 0x7ecf, 0x8077, 0x8147, 0x88de, 0x8940, 0x895d, 0x8afe, 0x8b01, + 0x8b0d, 0x8b15, 0x8b1b, 0x8b1c, 0x8b1e, 0x8b2a, 0x8b32, 0x8b43, + 0x8b4a, 0x8b4c, 0x8b54, 0x8c82, 0x8c83, 0x8ca1, 0x8d4c, 0x8d50, + 0x8ecc, 0x8eda, 0x8ef0, 0x8f24, 0x8f36, 0x8f3b, 0x8f5d, 0x8f66, + 0x8fb0, 0x912a, 0x912e, 0x93fc, 0x9402, 0x940e, 0x945e, 0x9476, + 0x948b, 0x954a, 0x954b, 0x95c1, 0x95f6, 0x97d2, 0x97fa, 0x99e9, + 0x9a0d, 0xfe69, 0xfe77, 0xfe7c }; /*Collect the unicode lists and glyph_id offsets*/ @@ -6143,8 +6338,8 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY }, { - .range_start = 163, .range_length = 65130, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 265, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .range_start = 163, .range_length = 65149, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 276, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -6200,7 +6395,8 @@ static const uint8_t kern_left_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; /*Map glyph_ids to kern right classes*/ @@ -6250,7 +6446,8 @@ static const uint8_t kern_right_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; /*Kern values between classes*/ diff --git a/src/ui/gui_assets/font/de/deIllustrate.c b/src/ui/gui_assets/font/de/deIllustrate.c index e39bbfe23..97c538823 100644 --- a/src/ui/gui_assets/font/de/deIllustrate.c +++ b/src/ui/gui_assets/font/de/deIllustrate.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 20 px * Bpp: 2 - * Opts: --bpp 2 --size 20 --no-compress --font NotoSans-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·ÄÖÜßáäñóöü€ --format lvgl -o ../gui_assets/font/de/deIllustrate.c + * Opts: --bpp 2 --size 20 --no-compress --font NotoSans-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·ÄÖÜßáäñóöü“„€ --format lvgl -o ../gui_assets/font/de/deIllustrate.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -732,6 +732,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xe, 0x74, 0x1, 0xe7, 0x80, 0x2e, 0x3e, 0x5b, 0xe0, 0xbf, 0x8e, + /* U+201C "“" */ + 0x1c, 0x2c, 0xb0, 0xe3, 0x87, 0x5d, 0x2c, 0xb4, + 0xf0, + + /* U+201E "„" */ + 0x1d, 0x2c, 0x2d, 0x3c, 0x3c, 0x38, 0x38, 0x70, + 0x70, 0xb0, + /* U+20AC "€" */ 0x0, 0x2f, 0xf4, 0x1, 0xfa, 0xbc, 0x3, 0xc0, 0x0, 0xb, 0x40, 0x0, 0xf, 0x0, 0x0, 0xbf, @@ -856,7 +864,9 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 3458, .adv_w = 194, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, {.bitmap_index = 3500, .adv_w = 194, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, {.bitmap_index = 3539, .adv_w = 198, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3574, .adv_w = 183, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 3574, .adv_w = 115, .box_w = 7, .box_h = 5, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 3583, .adv_w = 133, .box_w = 8, .box_h = 5, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3593, .adv_w = 183, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- @@ -865,7 +875,7 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { static const uint16_t unicode_list_1[] = { 0x0, 0x2, 0x14, 0x21, 0x33, 0x39, 0x3c, 0x3e, - 0x41, 0x4e, 0x50, 0x53, 0x59, 0x2009 + 0x41, 0x4e, 0x50, 0x53, 0x59, 0x1f79, 0x1f7b, 0x2009 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -876,7 +886,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 163, .range_length = 8202, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 14, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 16, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; diff --git a/src/ui/gui_assets/font/es/esText.c b/src/ui/gui_assets/font/es/esText.c index ef3a70397..93945f3aa 100644 --- a/src/ui/gui_assets/font/es/esText.c +++ b/src/ui/gui_assets/font/es/esText.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 24 px * Bpp: 2 - * Opts: --bpp 2 --size 24 --no-compress --font NotoSans-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·¿áéíñóú€ --format lvgl -o ../gui_assets/font/es/esText.c + * Opts: --bpp 2 --size 24 --no-compress --font NotoSans-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·¿áéíñóú€네브이티 --format lvgl -o ../gui_assets/font/es/esText.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/src/ui/gui_assets/font/ja/jaIllustrate.c b/src/ui/gui_assets/font/ja/jaIllustrate.c index 0c14a9abb..5b1086cf5 100644 --- a/src/ui/gui_assets/font/ja/jaIllustrate.c +++ b/src/ui/gui_assets/font/ja/jaIllustrate.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 20 px * Bpp: 2 - * Opts: --bpp 2 --size 20 --no-compress --font NotoSansJP-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€、。「」あいうえおかがきぎくぐけげこごさざしじすずせそぞただちっつづてでとどなにのはばびぶへべまみむめもやよらりるれろわをん゙ァアィイゥウェエォオカガキクグケコゴサザシジスズセソタダチッテデトドナニヌネノハバパビピフブプベペホボポマミムメモャュユョラリルレロワン・ー一上下不与両中久乱了予争事互交人今他付代以仮件任企伴位低住体何作使例供侵係促保信修個値備元充先入全公共具内再処出分切初別利到削前割力功加効動勧化匿十単危即原去参及取受口可台号各合同名向含周呼命品唯問喪回因困囲図在基報場増変外多大失奨如始委字存学安完定宛実害家容密対専導少尺属己布帳常年広序度座弊式引弱張強当形影役待律後従得復心必忘応思怠性情想意感態慎成戻所手払承技投抜択招拡拭持指挙振挿採接推提換援損撃操支改攻放政敗数整文料断新方既日旧明時暗更書替最有期未本条来析果株格案検業概構標権横機欠次止正歳残段比気永求決法注派消深済減渡測港湿源準点無照片版物特状独率現理生産用由申画留番異発登的目直真知確示社票私秒秘移程種立第策算管簡約紋紛素細終経結絡統続維繋繰置署者能脆自致般良英葉融行術表裁製複要見規覧解言計記訪設許証試詳認語誤読誰調識護財貨貫責貴資質起超跡路身転較輸込近返迫追送通連進遇達違適遭選避部配酬重量金針釣録鍵長門閉開間関防限除険際隠雑難電非面響項順預領頼題額願類香高鮮!()124:? --format lvgl -o ../gui_assets/font/ja/jaIllustrate.c + * Opts: --bpp 2 --size 20 --no-compress --font NotoSansJP-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€、。々「」あいうえおかがきぎくぐけげこごさざしじすずせそぞただちっつづてでとどなにのはばびぶへべまみむめもやよらりるれろわをん゙ァアィイゥウェエォオカガキクグケコゴサザシジスズセソタダチッテデトドナニヌネノハバパビピフブプベペホボポマミムメモャュユョラリルレロワン・ー一上下不与両中主久乱了予争事二互交人今他付代以仮件任企伴位低住体何作使例供侵係促保信修個値備元充先入全公共具内再処出分切初別利到削前割力功加効動勧化匿十単危即原去参及反取受口可台号各合同名向含周呼命品唯問喪回因困囲図在基報場増変外多大失奨如始委字存学安完定宛実害家容密対専導少尺属己布帳常年広序度座弊式引弱張強当形影役待律後従得復心必忘応思怠性情想意感態慎成戻所手払承技投抜択招拡拭持指挙振挿採接推提換援損撃操支改攻放政敗数整文料断新方既日旧明映時暗更書替最有期未本条来析果株格案検業概構標権横機欠次止正歳残段比気永求決法注派消深済減渡測港湿源準点無照片版物特状独率現理生産用由申画留番異発登的目直真知確示社票私秒秘移程種立第策算管簡約紋紛素細終経結絡統続維繋繰置署者能脆自致般良英葉融行術表裁製複要見規覧解言計記訪設許証試詳認語誤読誰調識護財貨貫責貴資質起超跡路身転較輸込近返迫追送通連進遇達違適遭選避部配酬重量金針釣録鍵長門閉開間関防限除険際隠雑難電非面響項順預領頼題額願類香高鮮!()124:? --format lvgl -o ../gui_assets/font/ja/jaIllustrate.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -660,6 +660,16 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xb, 0xd0, 0xa1, 0xd3, 0x0, 0xcc, 0x3, 0x28, 0x28, 0x2f, 0x80, + /* U+3005 "々" */ + 0x0, 0x5, 0x0, 0x0, 0x0, 0x38, 0x0, 0x0, + 0x1, 0xd0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, + 0x3e, 0xaa, 0xa0, 0x2, 0xff, 0xff, 0xe0, 0x1e, + 0x0, 0xb, 0x0, 0xf0, 0x0, 0x38, 0xb, 0x40, + 0x2, 0xc0, 0x78, 0x0, 0xe, 0x3, 0xc2, 0x40, + 0xf0, 0x1c, 0xf, 0xdb, 0x40, 0x0, 0x7, 0xfc, + 0x0, 0x0, 0x2, 0xf4, 0x0, 0x0, 0x1, 0xf4, + 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0x0, 0x0, + /* U+300C "「" */ 0xff, 0xf7, 0x95, 0x4d, 0x0, 0x34, 0x0, 0xd0, 0x3, 0x40, 0xd, 0x0, 0x34, 0x0, 0xd0, 0x3, @@ -2172,6 +2182,19 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x0, 0xb0, 0x0, 0x0, 0x0, 0x2c, 0x0, 0x0, + /* U+4E3B "主" */ + 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x3d, 0x0, + 0x0, 0x0, 0x0, 0xf4, 0x0, 0x0, 0x0, 0x3, + 0xc0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0x82, 0xaa, + 0xaf, 0xaa, 0xa8, 0x0, 0x0, 0xe0, 0x0, 0x0, + 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x0, + 0x0, 0x0, 0xe, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0x0, 0xaa, 0xaf, 0xaa, 0xa0, 0x0, 0x0, + 0xe0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, + 0x0, 0xe0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xea, 0xaa, 0xaa, 0xaa, + 0xaa, + /* U+4E45 "久" */ 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, @@ -2253,6 +2276,16 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0xbf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+4E8C "二" */ + 0xf, 0xff, 0xff, 0xff, 0x0, 0xaa, 0xaa, 0xaa, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0xaa, 0xaa, 0xaa, 0xaa, + /* U+4E92 "互" */ 0x2a, 0xaa, 0xaa, 0xaa, 0x81, 0xff, 0xff, 0xff, 0xff, 0x40, 0x3, 0x80, 0x0, 0x0, 0x0, 0xd, @@ -3203,6 +3236,19 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x28, 0xf, 0xd0, 0x1, 0xfd, 0x0, 0x4, 0x0, 0x0, 0x4, + /* U+53CD "反" */ + 0x6, 0xaa, 0xaa, 0xaa, 0x80, 0xbf, 0xff, 0xff, + 0xfc, 0xb, 0x0, 0x0, 0x0, 0x0, 0xb0, 0x0, + 0x0, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0xb5, + 0x55, 0x55, 0x90, 0xb, 0xff, 0xff, 0xff, 0x0, + 0xb2, 0xc0, 0x0, 0xd0, 0xb, 0xd, 0x0, 0x2c, + 0x0, 0xa0, 0xb0, 0x3, 0x80, 0xe, 0x3, 0x80, + 0xf0, 0x0, 0xd0, 0x2d, 0x2d, 0x0, 0xd, 0x0, + 0xbf, 0x80, 0x1, 0xc0, 0x3, 0xf0, 0x0, 0x3c, + 0x1, 0xfb, 0xd0, 0x7, 0x42, 0xf8, 0x1f, 0xd0, + 0xb1, 0xf9, 0x0, 0x1f, 0xe0, 0x4, 0x0, 0x0, + 0x8, + /* U+53D6 "取" */ 0x2a, 0xaa, 0xa4, 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x0, 0x0, 0xb, 0x0, 0xdf, 0xff, 0xf8, 0xb, @@ -5141,6 +5187,20 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0xb, 0x40, 0x15, 0xe0, 0x0, 0xd0, 0x3, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+6620 "映" */ + 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x7, + 0x0, 0x7, 0xfe, 0x0, 0x1c, 0x0, 0x1c, 0x38, + 0x15, 0xb5, 0x50, 0x70, 0xe0, 0xff, 0xff, 0xc1, + 0xc3, 0x83, 0x7, 0x3, 0x7, 0xe, 0xc, 0x1c, + 0xc, 0x1d, 0x78, 0x30, 0x70, 0x30, 0x7f, 0xe0, + 0xc1, 0xc0, 0xc1, 0xc3, 0x83, 0x7, 0x3, 0x7, + 0xe, 0xbf, 0xff, 0xff, 0x5c, 0x38, 0x55, 0xf9, + 0x54, 0x70, 0xe0, 0x3, 0xf0, 0x1, 0xd7, 0x80, + 0x1d, 0xd0, 0x7, 0xfe, 0x0, 0xe3, 0xc0, 0x1c, + 0x0, 0xf, 0x3, 0x80, 0x60, 0x1, 0xf0, 0x7, + 0x80, 0x0, 0x7e, 0x0, 0xb, 0xc0, 0x0, 0x80, + 0x0, 0x6, 0x0, + /* U+6642 "時" */ 0x0, 0x0, 0x1, 0xc0, 0x0, 0x55, 0x40, 0x7, 0x0, 0x7, 0xff, 0x45, 0x6d, 0x54, 0x1c, 0xd, @@ -8394,583 +8454,588 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 3115, .adv_w = 178, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, {.bitmap_index = 3154, .adv_w = 320, .box_w = 6, .box_h = 7, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 3165, .adv_w = 320, .box_w = 7, .box_h = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3176, .adv_w = 320, .box_w = 7, .box_h = 13, .ofs_x = 13, .ofs_y = 4}, - {.bitmap_index = 3199, .adv_w = 320, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3222, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 3295, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 3363, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 3423, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 3496, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 3573, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3654, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3740, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 3804, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 3881, .adv_w = 320, .box_w = 12, .box_h = 19, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 3938, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 4005, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 4082, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 4168, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 4224, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 4301, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 4365, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 4451, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, - {.bitmap_index = 4515, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, - {.bitmap_index = 4575, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4656, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4742, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4819, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 4887, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4964, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 5037, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5114, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 5178, .adv_w = 320, .box_w = 15, .box_h = 12, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 5223, .adv_w = 320, .box_w = 18, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5282, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5368, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5436, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5508, .adv_w = 320, .box_w = 13, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, - {.bitmap_index = 5564, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 5641, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5722, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 5790, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5862, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 5935, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6021, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6107, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6192, .adv_w = 320, .box_w = 19, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6254, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6326, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 6390, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6467, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6544, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6621, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6694, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6780, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 6848, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 6912, .adv_w = 320, .box_w = 12, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, - {.bitmap_index = 6963, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 7031, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 7112, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7180, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 7257, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 7325, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 7402, .adv_w = 0, .box_w = 6, .box_h = 5, .ofs_x = -6, .ofs_y = 13}, - {.bitmap_index = 7410, .adv_w = 320, .box_w = 15, .box_h = 14, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 7463, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 7531, .adv_w = 320, .box_w = 14, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7580, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 7653, .adv_w = 320, .box_w = 14, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 7706, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 7778, .adv_w = 320, .box_w = 14, .box_h = 11, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 7817, .adv_w = 320, .box_w = 18, .box_h = 13, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 7876, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 7933, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8006, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 8074, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8155, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 8223, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8300, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8391, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8468, .adv_w = 320, .box_w = 14, .box_h = 15, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 8521, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 8607, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8684, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8774, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 8847, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8924, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 8988, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9074, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9147, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 9207, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9284, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9375, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9452, .adv_w = 320, .box_w = 14, .box_h = 14, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 9501, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9573, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9668, .adv_w = 320, .box_w = 11, .box_h = 17, .ofs_x = 6, .ofs_y = -1}, - {.bitmap_index = 9715, .adv_w = 320, .box_w = 13, .box_h = 17, .ofs_x = 5, .ofs_y = -1}, - {.bitmap_index = 9771, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 9844, .adv_w = 320, .box_w = 17, .box_h = 13, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 9900, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 9960, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10041, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 10101, .adv_w = 320, .box_w = 18, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10164, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10250, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10331, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 10403, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 10475, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 10539, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 10625, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 10706, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10774, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10842, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10919, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11005, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11086, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 11150, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 11210, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11287, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 11355, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 11423, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 11480, .adv_w = 320, .box_w = 16, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 11524, .adv_w = 320, .box_w = 18, .box_h = 13, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 11583, .adv_w = 320, .box_w = 12, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, - {.bitmap_index = 11622, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 11690, .adv_w = 320, .box_w = 12, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, - {.bitmap_index = 11741, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11813, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 4, .ofs_y = -1}, - {.bitmap_index = 11869, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 11926, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 11990, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 12058, .adv_w = 320, .box_w = 6, .box_h = 5, .ofs_x = 7, .ofs_y = 5}, - {.bitmap_index = 12066, .adv_w = 320, .box_w = 16, .box_h = 3, .ofs_x = 2, .ofs_y = 6}, - {.bitmap_index = 12078, .adv_w = 320, .box_w = 20, .box_h = 3, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 12093, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 12179, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12265, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12351, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 12441, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12522, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12603, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12698, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 12784, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 12860, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12951, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13046, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13141, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13222, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13317, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13412, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13507, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13602, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13697, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13797, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13887, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13987, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14082, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14177, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 14272, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14367, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14462, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14557, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14652, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14747, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14847, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14942, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15037, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15132, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15232, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15332, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15427, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15527, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15622, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15722, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15822, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 15917, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16012, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16107, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16197, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16292, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16383, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16473, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 16563, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16654, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16749, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16835, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16916, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17011, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17106, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 17182, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17277, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17368, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17463, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17554, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17649, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17740, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17835, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17921, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18007, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18093, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18184, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18275, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18366, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 18456, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18547, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18642, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 18723, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18814, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18905, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19000, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19086, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 19181, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19272, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19367, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19457, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19547, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19633, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 19701, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 19792, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 19887, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 19978, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20083, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20178, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20259, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20349, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20430, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20525, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20611, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20702, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20797, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20878, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20969, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 21050, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 21145, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21226, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21307, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21384, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21461, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21538, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 21629, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 21719, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21819, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21919, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 22014, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22109, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22204, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22290, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22385, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22480, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22575, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22661, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 22756, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22851, .adv_w = 320, .box_w = 18, .box_h = 21, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 22946, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 23046, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 23141, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23231, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23331, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23431, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23526, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23617, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 23707, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 23802, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 23902, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23993, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 24093, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 24183, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 24283, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24378, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24464, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24545, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 24622, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24717, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24808, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24894, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24985, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25080, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25185, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25280, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25380, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25471, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25562, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 25642, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25737, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25837, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25942, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 26018, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26118, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26218, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26318, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26418, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26518, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26613, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26718, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26818, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26918, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27013, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27108, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27198, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27293, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27378, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27468, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27559, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27654, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27744, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 27835, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27930, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 28025, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28125, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28220, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28310, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28410, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28501, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28596, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28691, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28791, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28891, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28991, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29096, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29187, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29282, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29377, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29477, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29572, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29672, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29767, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29862, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29957, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30057, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30162, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30257, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30357, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30457, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30557, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30657, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30752, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30847, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30938, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31033, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 31133, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31228, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31323, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31418, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 31508, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31603, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31698, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 31793, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31888, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 31983, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32078, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 32141, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 32217, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 32303, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 32398, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 32493, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32583, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 32678, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 32778, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32873, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32964, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33055, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33150, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33245, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33340, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3176, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 3240, .adv_w = 320, .box_w = 7, .box_h = 13, .ofs_x = 13, .ofs_y = 4}, + {.bitmap_index = 3263, .adv_w = 320, .box_w = 7, .box_h = 13, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3286, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 3359, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 3427, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 3487, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 3560, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 3637, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3718, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3804, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 3868, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 3945, .adv_w = 320, .box_w = 12, .box_h = 19, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 4002, .adv_w = 320, .box_w = 14, .box_h = 19, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 4069, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 4146, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 4232, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 4288, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 4365, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 4429, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 4515, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 4579, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 4639, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4720, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4806, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4883, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 4951, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5028, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5101, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5178, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5242, .adv_w = 320, .box_w = 15, .box_h = 12, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 5287, .adv_w = 320, .box_w = 18, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5346, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5432, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5500, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5572, .adv_w = 320, .box_w = 13, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 5628, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 5705, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5786, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5854, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5926, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5999, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6085, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6171, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6256, .adv_w = 320, .box_w = 19, .box_h = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6318, .adv_w = 320, .box_w = 19, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6390, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 6454, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6531, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6608, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6685, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6758, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6844, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 6912, .adv_w = 320, .box_w = 15, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 6976, .adv_w = 320, .box_w = 12, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 7027, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 7095, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7176, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7244, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7321, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 7389, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7466, .adv_w = 0, .box_w = 6, .box_h = 5, .ofs_x = -6, .ofs_y = 13}, + {.bitmap_index = 7474, .adv_w = 320, .box_w = 15, .box_h = 14, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 7527, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 7595, .adv_w = 320, .box_w = 14, .box_h = 14, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7644, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7717, .adv_w = 320, .box_w = 14, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 7770, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 7842, .adv_w = 320, .box_w = 14, .box_h = 11, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 7881, .adv_w = 320, .box_w = 18, .box_h = 13, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 7940, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 7997, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8070, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 8138, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8219, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 8287, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8364, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8455, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8532, .adv_w = 320, .box_w = 14, .box_h = 15, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 8585, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 8671, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8748, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8838, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 8911, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8988, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 9052, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9138, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9211, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 9271, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9348, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9439, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9516, .adv_w = 320, .box_w = 14, .box_h = 14, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 9565, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9637, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9732, .adv_w = 320, .box_w = 11, .box_h = 17, .ofs_x = 6, .ofs_y = -1}, + {.bitmap_index = 9779, .adv_w = 320, .box_w = 13, .box_h = 17, .ofs_x = 5, .ofs_y = -1}, + {.bitmap_index = 9835, .adv_w = 320, .box_w = 17, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 9908, .adv_w = 320, .box_w = 17, .box_h = 13, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 9964, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 10024, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10105, .adv_w = 320, .box_w = 15, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 10165, .adv_w = 320, .box_w = 18, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10228, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10314, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10395, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 10467, .adv_w = 320, .box_w = 16, .box_h = 18, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 10539, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 10603, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 10689, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 10770, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10838, .adv_w = 320, .box_w = 18, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10906, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10983, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11069, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11150, .adv_w = 320, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 11214, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 11274, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11351, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 11419, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 11487, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 11544, .adv_w = 320, .box_w = 16, .box_h = 11, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 11588, .adv_w = 320, .box_w = 18, .box_h = 13, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 11647, .adv_w = 320, .box_w = 12, .box_h = 13, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 11686, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 11754, .adv_w = 320, .box_w = 12, .box_h = 17, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 11805, .adv_w = 320, .box_w = 18, .box_h = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11877, .adv_w = 320, .box_w = 14, .box_h = 16, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 11933, .adv_w = 320, .box_w = 15, .box_h = 15, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 11990, .adv_w = 320, .box_w = 16, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 12054, .adv_w = 320, .box_w = 17, .box_h = 16, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 12122, .adv_w = 320, .box_w = 6, .box_h = 5, .ofs_x = 7, .ofs_y = 5}, + {.bitmap_index = 12130, .adv_w = 320, .box_w = 16, .box_h = 3, .ofs_x = 2, .ofs_y = 6}, + {.bitmap_index = 12142, .adv_w = 320, .box_w = 20, .box_h = 3, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 12157, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12243, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12329, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12415, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 12505, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12586, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12667, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 12748, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12843, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12929, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 13005, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13096, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13191, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13286, .adv_w = 320, .box_w = 18, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 13349, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13430, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13525, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13620, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13715, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13810, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13905, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14005, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14095, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14195, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14290, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14385, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14480, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14575, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14670, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14765, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14860, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14955, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15055, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15150, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15245, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15340, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15440, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15540, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15635, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15735, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15830, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15930, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16030, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16125, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16220, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16315, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16405, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16500, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16591, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16681, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16771, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16862, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16957, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17043, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17124, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17219, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17314, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 17390, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17485, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17576, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17671, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17762, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17857, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17948, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18043, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18129, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18215, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18301, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18392, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18483, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18574, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 18664, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18755, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18850, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 18931, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19022, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19113, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19208, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19294, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 19389, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19480, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19575, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19665, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19746, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19836, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19922, .adv_w = 320, .box_w = 16, .box_h = 17, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 19990, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 20081, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 20176, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 20267, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 20372, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20467, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20548, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20638, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20719, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20814, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 20900, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20991, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21086, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21167, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21258, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 21339, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21434, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21515, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21596, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21673, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21750, .adv_w = 320, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21827, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21918, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 22008, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22108, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22208, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22303, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22398, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22493, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22579, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22674, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22769, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22864, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22950, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 23045, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23140, .adv_w = 320, .box_w = 18, .box_h = 21, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 23235, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23335, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 23430, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23520, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23620, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23720, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23815, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23906, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 23996, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 24091, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24191, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24282, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24382, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 24472, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24572, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24667, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24753, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24834, .adv_w = 320, .box_w = 18, .box_h = 17, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 24911, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25006, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25097, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25183, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25274, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25369, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25474, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25569, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25669, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25760, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25851, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 25931, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26026, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26126, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26231, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 26307, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26407, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26507, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26607, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26707, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26807, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26902, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27007, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27107, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27207, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27302, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27397, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27487, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27582, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27667, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27757, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27848, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27943, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28033, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 28124, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28219, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 28314, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28414, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28509, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28599, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28699, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28790, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28885, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28980, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29080, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29180, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29280, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29385, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29476, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29571, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29666, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29766, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29861, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29961, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30056, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30151, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30246, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30346, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30451, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30546, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30646, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30746, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30846, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30946, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31041, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31136, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31227, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31322, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31422, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31517, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31612, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31707, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31797, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31892, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31987, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 32082, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32177, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32272, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32367, .adv_w = 320, .box_w = 14, .box_h = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 32430, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 32506, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 32592, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32683, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 32778, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 32873, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32963, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33058, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33158, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33253, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33344, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 33435, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33530, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33620, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33715, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33530, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33625, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33720, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 33815, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33910, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 34010, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34105, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 34205, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 34305, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 34405, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34500, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 34600, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34695, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34790, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34885, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 34971, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 35052, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 35147, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35252, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35352, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 35442, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35547, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35647, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 35747, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 35842, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 35937, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36032, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 36132, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36223, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36318, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 36418, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 36518, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36613, .adv_w = 320, .box_w = 19, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 36713, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36808, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 36903, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 37003, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37098, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 37189, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37284, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37370, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 37460, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 37560, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37651, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 37751, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37846, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 37941, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 38032, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 38122, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 38207, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 38293, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 38384, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 38465, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 38545, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 38621, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 38707, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 38802, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 38902, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 38988, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 39083, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 39173, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 39259, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 39319, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 39405, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 39496, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 39591, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 39686, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 39777, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 39872, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 39967, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 40067, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 40167, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 40262, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 40362, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 40457, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 40552, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 40633, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 40724, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 40819, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 40914, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 41014, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 41114, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 41209, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 41309, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41404, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41495, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41590, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 41695, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 41790, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 41890, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 41990, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 42090, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 42190, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42285, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 42376, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42471, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 42557, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42648, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 42743, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 42838, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 42933, .adv_w = 320, .box_w = 15, .box_h = 20, .ofs_x = 3, .ofs_y = -3}, - {.bitmap_index = 43008, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 43103, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 43203, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 43294, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 43389, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 43484, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 43579, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 43679, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 43779, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 43874, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 43969, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 44064, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 44164, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 44259, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 44354, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 44449, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 44540, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 44640, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 44731, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 44826, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 44916, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 45016, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33910, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34000, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34095, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34195, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34290, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34390, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34485, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34585, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34685, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34785, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34880, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34980, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35075, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35170, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35265, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35351, .adv_w = 320, .box_w = 19, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35432, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35527, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35632, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35732, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35822, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 35927, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36027, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36127, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36222, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36317, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36412, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36512, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36603, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36698, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36798, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 36898, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 36993, .adv_w = 320, .box_w = 19, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37093, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37188, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37283, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37383, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37478, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 37569, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37664, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 37750, .adv_w = 320, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37840, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 37940, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38031, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 38131, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38226, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38321, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38412, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38502, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 38587, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 38673, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38764, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 38845, .adv_w = 320, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 38925, .adv_w = 320, .box_w = 16, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 39001, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39087, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39182, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 39282, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39368, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39463, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 39553, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39639, .adv_w = 320, .box_w = 14, .box_h = 17, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 39699, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39785, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 39876, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 39971, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40066, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 40157, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40252, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 40347, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 40447, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 40547, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40642, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 40742, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40837, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 40932, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 41013, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41104, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41199, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 41294, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 41394, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 41494, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 41589, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 41689, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41784, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41875, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 41970, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 42075, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42170, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 42270, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 42370, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 42470, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 42570, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42665, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42756, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 42851, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 42937, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43028, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 43123, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43218, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43313, .adv_w = 320, .box_w = 15, .box_h = 20, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 43388, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43483, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 43583, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 43674, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43769, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 43864, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 43959, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 44059, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 44159, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44254, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44349, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44444, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 44544, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44639, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44734, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44829, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 44920, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 45020, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, {.bitmap_index = 45111, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45206, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45301, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 45401, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45496, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 45586, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 45686, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45206, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 45296, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 45396, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45491, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45586, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45681, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, {.bitmap_index = 45781, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45876, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 45971, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 46066, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 46166, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46261, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46356, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46451, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 46537, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46632, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46727, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46822, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 46913, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47008, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47103, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 47203, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47298, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 47393, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47488, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 47583, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 47683, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47778, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47873, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 47968, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48063, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48163, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48263, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48358, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48453, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 48548, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 45876, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 45966, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 46066, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46161, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46256, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46351, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 46446, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 46546, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46641, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46736, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 46831, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 46917, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47012, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47107, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47202, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47293, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47388, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47483, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 47583, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47678, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 47773, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 47868, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 47963, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 48063, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48158, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48253, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48348, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48443, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 48543, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 48643, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 48738, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 48833, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 48928, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 49023, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 49118, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 49218, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 49318, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 49409, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 49504, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 49590, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 49675, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 49765, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 49860, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 49955, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 50055, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 50150, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 50236, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 50317, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 50398, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 50479, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 50560, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 50641, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 50736, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 50827, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 50922, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 51017, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 51112, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 51203, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 51298, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 51398, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 51484, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 51579, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 51660, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 51760, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 51850, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 51945, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 52045, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 52150, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 52250, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52345, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52440, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 52535, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 52630, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 52730, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 52816, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 52916, .adv_w = 320, .box_w = 4, .box_h = 16, .ofs_x = 8, .ofs_y = -1}, - {.bitmap_index = 52932, .adv_w = 320, .box_w = 7, .box_h = 20, .ofs_x = 13, .ofs_y = -2}, - {.bitmap_index = 52967, .adv_w = 320, .box_w = 7, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 53002, .adv_w = 320, .box_w = 12, .box_h = 15, .ofs_x = 4, .ofs_y = 0}, - {.bitmap_index = 53047, .adv_w = 320, .box_w = 12, .box_h = 15, .ofs_x = 4, .ofs_y = 0}, - {.bitmap_index = 53092, .adv_w = 320, .box_w = 12, .box_h = 15, .ofs_x = 4, .ofs_y = 0}, - {.bitmap_index = 53137, .adv_w = 320, .box_w = 4, .box_h = 13, .ofs_x = 8, .ofs_y = 1}, - {.bitmap_index = 53150, .adv_w = 320, .box_w = 10, .box_h = 17, .ofs_x = 5, .ofs_y = -1} + {.bitmap_index = 49118, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49213, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49308, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49403, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49498, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 49598, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 49698, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 49789, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 49884, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 49970, .adv_w = 320, .box_w = 20, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 50055, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 50145, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50240, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 50335, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 50435, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 50530, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 50616, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 50697, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 50778, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 50859, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 50940, .adv_w = 320, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51021, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51116, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51207, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51302, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51397, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51492, .adv_w = 320, .box_w = 19, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 51583, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 51678, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 51778, .adv_w = 320, .box_w = 19, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 51864, .adv_w = 320, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 51959, .adv_w = 320, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 52040, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 52140, .adv_w = 320, .box_w = 20, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52230, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52325, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 52425, .adv_w = 320, .box_w = 20, .box_h = 21, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 52530, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 52630, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52725, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 52820, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 52915, .adv_w = 320, .box_w = 20, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53010, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 53110, .adv_w = 320, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 53196, .adv_w = 320, .box_w = 20, .box_h = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 53296, .adv_w = 320, .box_w = 4, .box_h = 16, .ofs_x = 8, .ofs_y = -1}, + {.bitmap_index = 53312, .adv_w = 320, .box_w = 7, .box_h = 20, .ofs_x = 13, .ofs_y = -2}, + {.bitmap_index = 53347, .adv_w = 320, .box_w = 7, .box_h = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 53382, .adv_w = 320, .box_w = 12, .box_h = 15, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 53427, .adv_w = 320, .box_w = 12, .box_h = 15, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 53472, .adv_w = 320, .box_w = 12, .box_h = 15, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 53517, .adv_w = 320, .box_w = 4, .box_h = 13, .ofs_x = 8, .ofs_y = 1}, + {.bitmap_index = 53530, .adv_w = 320, .box_w = 10, .box_h = 17, .ofs_x = 5, .ofs_y = -1} }; /*--------------------- @@ -8978,8 +9043,8 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { *--------------------*/ static const uint16_t unicode_list_1[] = { - 0x0, 0x2, 0x14, 0x2009, 0x2f5e, 0x2f5f, 0x2f69, 0x2f6a, - 0x2f9f, 0x2fa1, 0x2fa3, 0x2fa5 + 0x0, 0x2, 0x14, 0x2009, 0x2f5e, 0x2f5f, 0x2f62, 0x2f69, + 0x2f6a, 0x2f9f, 0x2fa1, 0x2fa3, 0x2fa5 }; static const uint8_t glyph_id_ofs_list_3[] = { @@ -9006,62 +9071,62 @@ static const uint8_t glyph_id_ofs_list_3[] = { static const uint16_t unicode_list_4[] = { 0x0, 0x4, 0xc, 0xd, 0x1d11, 0x1d1b, 0x1d1c, 0x1d1e, - 0x1d1f, 0x1d32, 0x1d3e, 0x1d56, 0x1d82, 0x1d97, 0x1d99, 0x1d9a, - 0x1d9c, 0x1da3, 0x1db5, 0x1dcb, 0x1ddb, 0x1de7, 0x1de9, 0x1df4, - 0x1df6, 0x1dff, 0x1e07, 0x1e0c, 0x1e12, 0x1e45, 0x1e5e, 0x1e5f, - 0x1e60, 0x1e64, 0x1e66, 0x1e6d, 0x1e90, 0x1e9c, 0x1eac, 0x1ec6, - 0x1ed3, 0x1ed4, 0x1eee, 0x1ef2, 0x1eff, 0x1f1c, 0x1f35, 0x1faa, - 0x2054, 0x2056, 0x2059, 0x2076, 0x2079, 0x207d, 0x2082, 0x2088, - 0x2096, 0x209e, 0x20f7, 0x210b, 0x2117, 0x2118, 0x212e, 0x2136, - 0x213a, 0x2141, 0x215b, 0x215e, 0x2183, 0x21ac, 0x21b0, 0x21b1, - 0x21ca, 0x21e6, 0x21f8, 0x2227, 0x2250, 0x2252, 0x2269, 0x2282, - 0x2284, 0x22b0, 0x22cc, 0x22d3, 0x22db, 0x22e7, 0x22e8, 0x22f4, - 0x2300, 0x2301, 0x2308, 0x2315, 0x2319, 0x231d, 0x231e, 0x2322, - 0x233c, 0x2379, 0x238d, 0x238e, 0x23d2, 0x2440, 0x2460, 0x24bb, - 0x25ef, 0x25f1, 0x2601, 0x2603, 0x2604, 0x2639, 0x270b, 0x2742, - 0x2745, 0x27a8, 0x281a, 0x2827, 0x282b, 0x2838, 0x2842, 0x2879, - 0x2893, 0x28dc, 0x28e5, 0x2a68, 0x2a69, 0x2a77, 0x2a9a, 0x2a9d, - 0x2aab, 0x2aac, 0x2ab0, 0x2ac4, 0x2ac7, 0x2aca, 0x2ad7, 0x2b0f, - 0x2b13, 0x2b1f, 0x2b22, 0x2b4b, 0x2b6f, 0x2d02, 0x2d14, 0x2d44, - 0x2d49, 0x2d85, 0x2d94, 0x2da0, 0x2db7, 0x2db8, 0x2e1b, 0x2e20, - 0x2e26, 0x2e42, 0x2e46, 0x2e48, 0x2e64, 0x2e73, 0x2e82, 0x2e8a, - 0x2e96, 0x2e9c, 0x2e9d, 0x2ea4, 0x2ea8, 0x2eba, 0x2ed4, 0x2ed6, - 0x2ee9, 0x2eed, 0x2f2e, 0x2f31, 0x2f38, 0x2fd6, 0x3004, 0x3020, - 0x3030, 0x305c, 0x305f, 0x3121, 0x314c, 0x3151, 0x315c, 0x3166, - 0x3190, 0x3191, 0x31a6, 0x31ad, 0x31af, 0x31ec, 0x31f2, 0x31fe, - 0x3212, 0x3218, 0x322a, 0x3240, 0x3250, 0x32b2, 0x32b6, 0x32b9, - 0x32e1, 0x32ec, 0x3305, 0x331e, 0x3394, 0x33de, 0x3440, 0x344a, - 0x344c, 0x344f, 0x3450, 0x3468, 0x3481, 0x3485, 0x3498, 0x34aa, - 0x34be, 0x34c1, 0x34ca, 0x34f3, 0x34f6, 0x34f8, 0x351f, 0x3553, - 0x35a8, 0x3605, 0x3609, 0x3610, 0x3611, 0x361a, 0x3630, 0x363b, - 0x363d, 0x3672, 0x3676, 0x36a1, 0x36ad, 0x373b, 0x374d, 0x3759, - 0x382d, 0x387e, 0x3893, 0x38dc, 0x392a, 0x393a, 0x393b, 0x3970, - 0x3a31, 0x3a32, 0x3a73, 0x3a74, 0x3a84, 0x3a9c, 0x3ac6, 0x3ae5, - 0x3b28, 0x3b49, 0x3b53, 0x3b8b, 0x3be6, 0x3bf9, 0x3c4f, 0x3c99, - 0x3d02, 0x3d19, 0x3d2c, 0x3d32, 0x3d3d, 0x3d40, 0x3d90, 0x3da1, - 0x3da7, 0x3fca, 0x4032, 0x4078, 0x4158, 0x4159, 0x417a, 0x418a, - 0x41c7, 0x41fd, 0x4298, 0x430f, 0x4317, 0x4430, 0x4434, 0x4439, - 0x4442, 0x4444, 0x444c, 0x446a, 0x447b, 0x4481, 0x458b, 0x458c, - 0x4595, 0x45ff, 0x4605, 0x4630, 0x46f6, 0x47cb, 0x484b, 0x484f, - 0x4879, 0x48d2, 0x48e3, 0x48e9, 0x490c, 0x491c, 0x493f, 0x49dc, - 0x4a3d, 0x4a67, 0x4aa8, 0x4ab2, 0x4b32, 0x4c15, 0x4c1c, 0x4c2c, - 0x4c31, 0x4c41, 0x4c53, 0x4c5d, 0x4c61, 0x4c72, 0x4c82, 0x4cab, - 0x4cbe, 0x4d5c, 0x4d81, 0x4e7f, 0x4e83, 0x4f16, 0x500e, 0x5017, - 0x50fb, 0x5105, 0x513d, 0x5180, 0x5202, 0x535a, 0x569e, 0x575d, - 0x5764, 0x5779, 0x57d2, 0x580e, 0x5818, 0x5892, 0x589c, 0x58a0, - 0x58b8, 0x58f4, 0x5911, 0x5919, 0x5929, 0x593b, 0x593e, 0x5942, - 0x594d, 0x5977, 0x5984, 0x599e, 0x59af, 0x59b5, 0x59be, 0x59c1, - 0x59d0, 0x5a69, 0x5a88, 0x5bb2, 0x5bb9, 0x5bbc, 0x5bbd, 0x5bc5, - 0x5bd8, 0x5bfb, 0x5c88, 0x5c96, 0x5cf2, 0x5d00, 0x5dbc, 0x5df3, - 0x5e14, 0x5e49, 0x5ecd, 0x5ee2, 0x5ee5, 0x5efc, 0x5f0e, 0x5f12, - 0x5f2b, 0x5f34, 0x5f43, 0x5f58, 0x5f65, 0x5f66, 0x5f7a, 0x5f7e, - 0x5f89, 0x5f90, 0x5ff9, 0x605e, 0x607d, 0x60de, 0x60e0, 0x60e2, - 0x60ee, 0x60f4, 0x6243, 0x6286, 0x6488, 0x6491, 0x649a, 0x649c, - 0x64a4, 0x64b3, 0x6543, 0x6561, 0x6575, 0x658b, 0x65ac, 0x65b1, - 0x65e2, 0x65f4, 0x660c, 0x666f, 0x6673, 0x6710, 0x6716, 0x6717, - 0x6721, 0x6729, 0x674d, 0x675d, 0x675e, 0x6769, 0x676f, 0x68aa, - 0x69e9, 0x6abf, 0xce12, 0xce19, 0xce1a, 0xce22, 0xce23, 0xce25, - 0xce2b, 0xce30 + 0x1d1f, 0x1d32, 0x1d3e, 0x1d4c, 0x1d56, 0x1d82, 0x1d97, 0x1d99, + 0x1d9a, 0x1d9c, 0x1d9d, 0x1da3, 0x1db5, 0x1dcb, 0x1ddb, 0x1de7, + 0x1de9, 0x1df4, 0x1df6, 0x1dff, 0x1e07, 0x1e0c, 0x1e12, 0x1e45, + 0x1e5e, 0x1e5f, 0x1e60, 0x1e64, 0x1e66, 0x1e6d, 0x1e90, 0x1e9c, + 0x1eac, 0x1ec6, 0x1ed3, 0x1ed4, 0x1eee, 0x1ef2, 0x1eff, 0x1f1c, + 0x1f35, 0x1faa, 0x2054, 0x2056, 0x2059, 0x2076, 0x2079, 0x207d, + 0x2082, 0x2088, 0x2096, 0x209e, 0x20f7, 0x210b, 0x2117, 0x2118, + 0x212e, 0x2136, 0x213a, 0x2141, 0x215b, 0x215e, 0x2183, 0x21ac, + 0x21b0, 0x21b1, 0x21ca, 0x21e6, 0x21f8, 0x2227, 0x2250, 0x2252, + 0x2269, 0x2282, 0x2284, 0x22b0, 0x22cc, 0x22d3, 0x22db, 0x22de, + 0x22e7, 0x22e8, 0x22f4, 0x2300, 0x2301, 0x2308, 0x2315, 0x2319, + 0x231d, 0x231e, 0x2322, 0x233c, 0x2379, 0x238d, 0x238e, 0x23d2, + 0x2440, 0x2460, 0x24bb, 0x25ef, 0x25f1, 0x2601, 0x2603, 0x2604, + 0x2639, 0x270b, 0x2742, 0x2745, 0x27a8, 0x281a, 0x2827, 0x282b, + 0x2838, 0x2842, 0x2879, 0x2893, 0x28dc, 0x28e5, 0x2a68, 0x2a69, + 0x2a77, 0x2a9a, 0x2a9d, 0x2aab, 0x2aac, 0x2ab0, 0x2ac4, 0x2ac7, + 0x2aca, 0x2ad7, 0x2b0f, 0x2b13, 0x2b1f, 0x2b22, 0x2b4b, 0x2b6f, + 0x2d02, 0x2d14, 0x2d44, 0x2d49, 0x2d85, 0x2d94, 0x2da0, 0x2db7, + 0x2db8, 0x2e1b, 0x2e20, 0x2e26, 0x2e42, 0x2e46, 0x2e48, 0x2e64, + 0x2e73, 0x2e82, 0x2e8a, 0x2e96, 0x2e9c, 0x2e9d, 0x2ea4, 0x2ea8, + 0x2eba, 0x2ed4, 0x2ed6, 0x2ee9, 0x2eed, 0x2f2e, 0x2f31, 0x2f38, + 0x2fd6, 0x3004, 0x3020, 0x3030, 0x305c, 0x305f, 0x3121, 0x314c, + 0x3151, 0x315c, 0x3166, 0x3190, 0x3191, 0x31a6, 0x31ad, 0x31af, + 0x31ec, 0x31f2, 0x31fe, 0x3212, 0x3218, 0x322a, 0x3240, 0x3250, + 0x32b2, 0x32b6, 0x32b9, 0x32e1, 0x32ec, 0x3305, 0x331e, 0x3394, + 0x33de, 0x3440, 0x344a, 0x344c, 0x344f, 0x3450, 0x3468, 0x3481, + 0x3485, 0x3498, 0x34aa, 0x34be, 0x34c1, 0x34ca, 0x34f3, 0x34f6, + 0x34f8, 0x351f, 0x3531, 0x3553, 0x35a8, 0x3605, 0x3609, 0x3610, + 0x3611, 0x361a, 0x3630, 0x363b, 0x363d, 0x3672, 0x3676, 0x36a1, + 0x36ad, 0x373b, 0x374d, 0x3759, 0x382d, 0x387e, 0x3893, 0x38dc, + 0x392a, 0x393a, 0x393b, 0x3970, 0x3a31, 0x3a32, 0x3a73, 0x3a74, + 0x3a84, 0x3a9c, 0x3ac6, 0x3ae5, 0x3b28, 0x3b49, 0x3b53, 0x3b8b, + 0x3be6, 0x3bf9, 0x3c4f, 0x3c99, 0x3d02, 0x3d19, 0x3d2c, 0x3d32, + 0x3d3d, 0x3d40, 0x3d90, 0x3da1, 0x3da7, 0x3fca, 0x4032, 0x4078, + 0x4158, 0x4159, 0x417a, 0x418a, 0x41c7, 0x41fd, 0x4298, 0x430f, + 0x4317, 0x4430, 0x4434, 0x4439, 0x4442, 0x4444, 0x444c, 0x446a, + 0x447b, 0x4481, 0x458b, 0x458c, 0x4595, 0x45ff, 0x4605, 0x4630, + 0x46f6, 0x47cb, 0x484b, 0x484f, 0x4879, 0x48d2, 0x48e3, 0x48e9, + 0x490c, 0x491c, 0x493f, 0x49dc, 0x4a3d, 0x4a67, 0x4aa8, 0x4ab2, + 0x4b32, 0x4c15, 0x4c1c, 0x4c2c, 0x4c31, 0x4c41, 0x4c53, 0x4c5d, + 0x4c61, 0x4c72, 0x4c82, 0x4cab, 0x4cbe, 0x4d5c, 0x4d81, 0x4e7f, + 0x4e83, 0x4f16, 0x500e, 0x5017, 0x50fb, 0x5105, 0x513d, 0x5180, + 0x5202, 0x535a, 0x569e, 0x575d, 0x5764, 0x5779, 0x57d2, 0x580e, + 0x5818, 0x5892, 0x589c, 0x58a0, 0x58b8, 0x58f4, 0x5911, 0x5919, + 0x5929, 0x593b, 0x593e, 0x5942, 0x594d, 0x5977, 0x5984, 0x599e, + 0x59af, 0x59b5, 0x59be, 0x59c1, 0x59d0, 0x5a69, 0x5a88, 0x5bb2, + 0x5bb9, 0x5bbc, 0x5bbd, 0x5bc5, 0x5bd8, 0x5bfb, 0x5c88, 0x5c96, + 0x5cf2, 0x5d00, 0x5dbc, 0x5df3, 0x5e14, 0x5e49, 0x5ecd, 0x5ee2, + 0x5ee5, 0x5efc, 0x5f0e, 0x5f12, 0x5f2b, 0x5f34, 0x5f43, 0x5f58, + 0x5f65, 0x5f66, 0x5f7a, 0x5f7e, 0x5f89, 0x5f90, 0x5ff9, 0x605e, + 0x607d, 0x60de, 0x60e0, 0x60e2, 0x60ee, 0x60f4, 0x6243, 0x6286, + 0x6488, 0x6491, 0x649a, 0x649c, 0x64a4, 0x64b3, 0x6543, 0x6561, + 0x6575, 0x658b, 0x65ac, 0x65b1, 0x65e2, 0x65f4, 0x660c, 0x666f, + 0x6673, 0x6710, 0x6716, 0x6717, 0x6721, 0x6729, 0x674d, 0x675d, + 0x675e, 0x6769, 0x676f, 0x68aa, 0x69e9, 0x6abf, 0xce12, 0xce19, + 0xce1a, 0xce22, 0xce23, 0xce25, 0xce2b, 0xce30 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -9072,19 +9137,19 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 163, .range_length = 12198, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 12, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 13, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY }, { - .range_start = 12362, .range_length = 18, .glyph_id_start = 108, + .range_start = 12362, .range_length = 18, .glyph_id_start = 109, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY }, { - .range_start = 12381, .range_length = 145, .glyph_id_start = 126, + .range_start = 12381, .range_length = 145, .glyph_id_start = 127, .unicode_list = NULL, .glyph_id_ofs_list = glyph_id_ofs_list_3, .list_length = 145, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_FULL }, { - .range_start = 12527, .range_length = 52785, .glyph_id_start = 229, - .unicode_list = unicode_list_4, .glyph_id_ofs_list = NULL, .list_length = 450, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .range_start = 12527, .range_length = 52785, .glyph_id_start = 230, + .unicode_list = unicode_list_4, .glyph_id_ofs_list = NULL, .list_length = 454, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -10008,524 +10073,524 @@ static const uint16_t kern_pair_glyph_ids[] = { 98, 58, 98, 59, 98, 89, - 104, 134, - 104, 135, - 104, 188, - 104, 207, - 105, 134, 105, 135, - 105, 153, - 106, 101, - 106, 207, - 106, 208, - 106, 209, - 107, 111, - 107, 112, - 107, 113, - 107, 114, - 107, 132, - 107, 133, - 107, 134, - 107, 135, - 107, 145, - 107, 146, - 107, 156, - 107, 181, - 107, 207, + 105, 136, + 105, 189, + 105, 208, + 106, 135, + 106, 136, + 106, 154, + 107, 101, 107, 208, + 107, 209, 107, 210, - 107, 211, - 109, 100, - 109, 101, - 109, 141, - 109, 153, + 108, 112, + 108, 113, + 108, 114, + 108, 115, + 108, 133, + 108, 134, + 108, 135, + 108, 136, + 108, 146, + 108, 147, + 108, 157, + 108, 182, + 108, 208, + 108, 209, + 108, 211, + 108, 212, 110, 100, 110, 101, - 110, 153, + 110, 142, + 110, 154, 111, 100, 111, 101, - 111, 106, - 111, 131, - 111, 156, + 111, 154, 112, 100, 112, 101, - 112, 113, - 112, 114, - 112, 131, - 113, 106, - 113, 134, - 113, 135, - 113, 148, - 113, 156, - 114, 100, - 114, 106, - 114, 134, + 112, 107, + 112, 132, + 112, 157, + 113, 100, + 113, 101, + 113, 114, + 113, 115, + 113, 132, + 114, 107, 114, 135, - 114, 148, - 114, 156, + 114, 136, + 114, 149, + 114, 157, 115, 100, - 115, 101, + 115, 107, + 115, 135, + 115, 136, + 115, 149, + 115, 157, 116, 100, 116, 101, 117, 100, - 117, 123, - 117, 124, - 117, 131, - 118, 123, + 117, 101, + 118, 100, 118, 124, - 118, 134, - 118, 135, - 120, 153, - 121, 123, - 121, 124, - 121, 132, - 121, 133, - 121, 134, - 121, 135, - 121, 152, - 121, 181, - 123, 100, - 123, 101, - 123, 131, - 123, 134, - 123, 135, - 123, 144, - 123, 145, - 123, 146, - 123, 176, - 123, 201, - 123, 210, - 123, 211, + 118, 125, + 118, 132, + 119, 124, + 119, 125, + 119, 135, + 119, 136, + 121, 154, + 122, 124, + 122, 125, + 122, 133, + 122, 134, + 122, 135, + 122, 136, + 122, 153, + 122, 182, 124, 100, 124, 101, - 124, 129, + 124, 132, + 124, 135, + 124, 136, 124, 145, 124, 146, - 124, 201, - 124, 210, + 124, 147, + 124, 177, + 124, 202, 124, 211, - 128, 147, - 128, 158, - 129, 100, - 129, 101, - 129, 147, - 129, 158, - 131, 134, - 131, 140, - 132, 100, - 132, 101, + 124, 212, + 125, 100, + 125, 101, + 125, 130, + 125, 146, + 125, 147, + 125, 202, + 125, 211, + 125, 212, + 129, 148, + 129, 159, + 130, 100, + 130, 101, + 130, 148, + 130, 159, + 132, 135, + 132, 141, 133, 100, 133, 101, 134, 100, 134, 101, - 134, 104, - 134, 108, - 134, 111, - 134, 112, - 134, 113, - 134, 114, - 134, 126, - 134, 127, - 134, 131, - 134, 132, - 134, 133, - 134, 141, - 134, 142, - 134, 147, - 134, 151, - 134, 160, 135, 100, 135, 101, - 135, 104, + 135, 105, + 135, 109, + 135, 112, + 135, 113, 135, 114, + 135, 115, + 135, 127, + 135, 128, + 135, 132, + 135, 133, + 135, 134, + 135, 142, + 135, 143, + 135, 148, + 135, 152, + 135, 161, 136, 100, - 136, 113, - 136, 123, - 136, 124, - 136, 126, - 136, 127, - 136, 131, - 136, 132, - 136, 133, - 136, 134, - 136, 135, - 136, 138, - 136, 140, - 136, 145, - 136, 146, + 136, 101, + 136, 105, + 136, 115, 137, 100, - 137, 101, - 137, 111, - 137, 112, - 137, 113, 137, 114, - 137, 117, - 137, 118, - 137, 119, - 137, 120, - 137, 126, + 137, 124, + 137, 125, 137, 127, + 137, 128, 137, 132, 137, 133, 137, 134, 137, 135, - 137, 138, - 137, 145, + 137, 136, + 137, 139, + 137, 141, 137, 146, - 137, 148, - 139, 100, - 139, 110, - 139, 113, - 139, 114, - 139, 117, - 139, 118, - 139, 119, - 139, 120, - 139, 123, - 139, 124, - 139, 126, - 139, 127, + 137, 147, + 138, 100, + 138, 101, + 138, 112, + 138, 113, + 138, 114, + 138, 115, + 138, 118, + 138, 119, + 138, 120, + 138, 121, + 138, 127, + 138, 128, + 138, 133, + 138, 134, + 138, 135, + 138, 136, + 138, 139, + 138, 146, + 138, 147, + 138, 149, + 140, 100, 140, 111, - 141, 128, - 141, 129, - 142, 109, - 144, 130, - 145, 134, - 145, 135, - 145, 136, - 145, 137, - 146, 134, + 140, 114, + 140, 115, + 140, 118, + 140, 119, + 140, 120, + 140, 121, + 140, 124, + 140, 125, + 140, 127, + 140, 128, + 141, 112, + 142, 129, + 142, 130, + 143, 110, + 145, 131, 146, 135, + 146, 136, 146, 137, - 147, 100, - 147, 101, - 147, 125, - 147, 131, - 151, 100, - 151, 105, - 151, 106, - 151, 126, - 151, 127, - 151, 132, - 151, 134, - 151, 135, - 151, 136, - 151, 137, + 146, 138, + 147, 135, + 147, 136, + 147, 138, + 148, 100, + 148, 101, + 148, 126, + 148, 132, 152, 100, - 152, 101, - 153, 131, - 153, 155, - 153, 156, - 154, 123, - 154, 124, - 154, 125, - 154, 134, - 154, 135, - 155, 100, - 155, 101, - 155, 132, - 156, 132, + 152, 106, + 152, 107, + 152, 127, + 152, 128, + 152, 133, + 152, 135, + 152, 136, + 152, 137, + 152, 138, + 153, 100, + 153, 101, + 154, 132, + 154, 156, + 154, 157, + 155, 124, + 155, 125, + 155, 126, + 155, 135, + 155, 136, + 156, 100, + 156, 101, 156, 133, - 156, 215, - 157, 100, - 157, 101, - 157, 132, 157, 133, 157, 134, - 157, 135, - 157, 144, - 159, 157, - 161, 123, - 161, 134, - 161, 135, - 161, 137, - 163, 100, - 163, 101, + 157, 216, + 158, 100, + 158, 101, + 158, 133, + 158, 134, + 158, 135, + 158, 136, + 158, 145, + 160, 158, + 162, 124, + 162, 135, + 162, 136, + 162, 138, 164, 100, 164, 101, - 164, 136, - 164, 137, - 164, 144, - 164, 166, - 164, 176, - 164, 177, - 164, 183, - 164, 184, - 164, 187, - 164, 191, - 164, 197, - 164, 198, - 164, 201, - 164, 202, - 164, 203, - 164, 204, - 164, 210, - 164, 211, - 164, 216, - 164, 217, - 164, 218, - 164, 226, - 164, 230, - 164, 232, - 166, 100, - 166, 101, - 166, 144, - 166, 170, - 166, 176, - 166, 177, - 166, 185, - 166, 186, - 166, 189, - 166, 190, - 166, 193, - 166, 197, - 166, 202, - 166, 203, - 166, 204, - 166, 217, - 166, 222, - 168, 100, - 168, 101, - 171, 100, - 171, 101, + 165, 100, + 165, 101, + 165, 137, + 165, 138, + 165, 145, + 165, 167, + 165, 177, + 165, 178, + 165, 184, + 165, 185, + 165, 188, + 165, 192, + 165, 198, + 165, 199, + 165, 202, + 165, 203, + 165, 204, + 165, 205, + 165, 211, + 165, 212, + 165, 217, + 165, 218, + 165, 219, + 165, 227, + 165, 231, + 165, 233, + 167, 100, + 167, 101, + 167, 145, + 167, 171, + 167, 177, + 167, 178, + 167, 186, + 167, 187, + 167, 190, + 167, 191, + 167, 194, + 167, 198, + 167, 203, + 167, 204, + 167, 205, + 167, 218, + 167, 223, + 169, 100, + 169, 101, 172, 100, 172, 101, - 172, 176, - 172, 177, - 172, 217, 173, 100, + 173, 101, + 173, 177, + 173, 178, + 173, 218, 174, 100, 175, 100, - 175, 101, - 175, 185, - 175, 201, - 175, 230, 176, 100, 176, 101, - 176, 169, - 176, 176, - 176, 177, - 176, 185, 176, 186, - 176, 189, - 176, 190, - 176, 201, 176, 202, - 176, 203, - 176, 204, - 176, 217, - 176, 218, - 176, 226, 176, 231, 177, 100, 177, 101, - 177, 176, + 177, 170, 177, 177, - 177, 201, - 177, 217, + 177, 178, + 177, 186, + 177, 187, + 177, 190, + 177, 191, + 177, 202, + 177, 203, + 177, 204, + 177, 205, + 177, 218, + 177, 219, + 177, 227, + 177, 232, 178, 100, 178, 101, - 178, 166, - 178, 193, - 178, 194, - 178, 201, + 178, 177, + 178, 178, 178, 202, - 178, 203, - 178, 204, - 178, 210, - 178, 211, - 178, 216, - 178, 217, 178, 218, - 178, 227, - 178, 230, - 179, 168, - 180, 185, - 180, 186, - 181, 100, - 181, 101, - 181, 185, - 181, 201, - 181, 202, - 181, 203, - 181, 204, - 181, 217, + 179, 100, + 179, 101, + 179, 167, + 179, 194, + 179, 195, + 179, 202, + 179, 203, + 179, 204, + 179, 205, + 179, 211, + 179, 212, + 179, 217, + 179, 218, + 179, 219, + 179, 228, + 179, 231, + 180, 169, + 181, 186, + 181, 187, 182, 100, 182, 101, - 182, 185, - 182, 201, - 182, 217, + 182, 186, + 182, 202, + 182, 203, + 182, 204, + 182, 205, + 182, 218, 183, 100, 183, 101, + 183, 186, 183, 202, - 183, 203, - 183, 204, + 183, 218, 184, 100, 184, 101, - 184, 189, - 184, 190, - 184, 201, - 184, 202, 184, 203, 184, 204, - 184, 220, - 184, 221, - 185, 210, - 185, 211, - 185, 215, - 187, 218, - 188, 100, - 188, 101, - 188, 201, - 188, 217, + 184, 205, + 185, 100, + 185, 101, + 185, 190, + 185, 191, + 185, 202, + 185, 203, + 185, 204, + 185, 205, + 185, 221, + 185, 222, + 186, 211, + 186, 212, + 186, 216, + 188, 219, 189, 100, 189, 101, - 189, 201, + 189, 202, 189, 218, 190, 100, 190, 101, - 190, 183, - 190, 184, - 190, 201, - 190, 218, + 190, 202, + 190, 219, 191, 100, 191, 101, - 191, 201, - 191, 217, - 191, 220, + 191, 184, + 191, 185, + 191, 202, + 191, 219, 192, 100, 192, 101, + 192, 202, + 192, 218, + 192, 221, 193, 100, 193, 101, - 193, 165, - 193, 201, - 193, 202, - 193, 217, 194, 100, 194, 101, - 194, 165, - 194, 217, + 194, 166, + 194, 202, + 194, 203, + 194, 218, 195, 100, 195, 101, + 195, 166, + 195, 218, 196, 100, 196, 101, - 196, 201, 197, 100, 197, 101, - 197, 201, - 197, 217, - 199, 100, - 199, 101, - 199, 201, - 200, 179, - 200, 180, - 201, 100, - 201, 101, - 201, 163, - 201, 165, - 201, 167, - 201, 169, - 201, 171, - 201, 189, - 201, 192, - 201, 221, + 197, 202, + 198, 100, + 198, 101, + 198, 202, + 198, 218, + 200, 100, + 200, 101, + 200, 202, + 201, 180, + 201, 181, + 202, 100, + 202, 101, + 202, 164, 202, 166, - 202, 195, - 203, 195, + 202, 168, + 202, 170, + 202, 172, + 202, 190, + 202, 193, + 202, 222, + 203, 167, 203, 196, - 203, 230, - 204, 195, 204, 196, - 204, 230, - 205, 165, - 207, 100, - 207, 101, - 207, 165, - 207, 217, - 207, 230, + 204, 197, + 204, 231, + 205, 196, + 205, 197, + 205, 231, + 206, 166, 208, 100, 208, 101, - 208, 165, + 208, 166, + 208, 218, + 208, 231, 209, 100, 209, 101, - 209, 165, - 209, 221, - 210, 185, - 210, 186, - 215, 100, - 215, 101, - 215, 201, - 217, 207, - 217, 208, - 217, 209, - 217, 224, - 220, 100, - 220, 101, + 209, 166, + 210, 100, + 210, 101, + 210, 166, + 210, 222, + 211, 186, + 211, 187, + 216, 100, + 216, 101, + 216, 202, + 218, 208, + 218, 209, + 218, 210, + 218, 225, 221, 100, - 221, 164, - 221, 227, - 224, 100, - 224, 101, - 224, 183, - 224, 184, - 224, 185, - 224, 186, - 224, 201, - 224, 202, - 224, 203, - 224, 204, - 224, 217, - 224, 218, + 221, 101, + 222, 100, + 222, 165, + 222, 228, 225, 100, 225, 101, - 226, 173, - 226, 174, - 226, 179, - 226, 180, - 226, 217, - 226, 230, - 227, 217, - 229, 100, - 229, 101, - 229, 165, - 229, 201, - 229, 202, - 229, 203, - 229, 204, + 225, 184, + 225, 185, + 225, 186, + 225, 187, + 225, 202, + 225, 203, + 225, 204, + 225, 205, + 225, 218, + 225, 219, + 226, 100, + 226, 101, + 227, 174, + 227, 175, + 227, 180, + 227, 181, + 227, 218, + 227, 231, + 228, 218, 230, 100, 230, 101, - 230, 185, - 230, 186, - 230, 200, - 230, 201, - 230, 207, - 230, 208, - 230, 209, - 230, 217, - 230, 218, - 232, 100, - 232, 101, - 232, 134, - 232, 135, - 232, 144, - 232, 164, - 232, 165, - 232, 181, - 232, 182, - 232, 183, - 232, 184, - 232, 185, - 232, 186, - 232, 201, - 232, 202, - 232, 203, - 232, 204, - 232, 207, - 232, 208, - 232, 209, - 232, 217, - 232, 218, - 232, 230 + 230, 166, + 230, 202, + 230, 203, + 230, 204, + 230, 205, + 231, 100, + 231, 101, + 231, 186, + 231, 187, + 231, 201, + 231, 202, + 231, 208, + 231, 209, + 231, 210, + 231, 218, + 231, 219, + 233, 100, + 233, 101, + 233, 135, + 233, 136, + 233, 145, + 233, 165, + 233, 166, + 233, 182, + 233, 183, + 233, 184, + 233, 185, + 233, 186, + 233, 187, + 233, 202, + 233, 203, + 233, 204, + 233, 205, + 233, 208, + 233, 209, + 233, 210, + 233, 218, + 233, 219, + 233, 231 }; /* Kerning between the respective left and right glyphs diff --git a/src/ui/gui_assets/font/ja/jaLittleTitle.c b/src/ui/gui_assets/font/ja/jaLittleTitle.c index 354eee1e6..fb55964c1 100644 --- a/src/ui/gui_assets/font/ja/jaLittleTitle.c +++ b/src/ui/gui_assets/font/ja/jaLittleTitle.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 28 px * Bpp: 1 - * Opts: --bpp 1 --size 28 --no-compress --font NotoSansJP-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€、「」いえおかがきくけこさしすせただつてでとなにのはまみらりるれわをんァアィイウェエォカキクグコサザシスズセタダチッツテデトドネバパビフブプベホポマミムメャョラリルレロワンー一上不中了事介件低作使侵免入公共出初利制削力功加効化単取受可合名告周問回在報変大失存完定密布引必忘情意成所択指接敗数新方既明更最有期格検標権止正法注派済源準為無版生用由画目知確禁秘約紋終経続署能致行複要規覚解言設証試認語警財責資超転追送通達選重鍵開関限除電面項!&? --format lvgl -o ../gui_assets/font/ja/jaLittleTitle.c + * Opts: --bpp 1 --size 28 --no-compress --font NotoSansJP-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€、「」いえおかがきくけこさしすせただつてでとなにのはまみらりるれわをんァアィイウェエォカキクグコサザシスズセタダチッツテデトドネバパビフブプベホポマミムメャュョラリルレロワンー一上不中了事介件低作使侵免入公共出初利制削力功加効化単取受可合名告周問回在報変大失存完定密布引必忘情意成所択指接敗数新方既明更最有期格検標権止正法注派済源準為無版生用由画目知確禁秘約紋終経続署能致行複要規覚解言設証試認語警財責資超転追送通達選重鍵開関限除電面項!&? --format lvgl -o ../gui_assets/font/ja/jaLittleTitle.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -1400,6 +1400,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x60, 0x0, 0x7, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, + /* U+30E5 "ュ" */ + 0x1f, 0xff, 0x1, 0xff, 0xf0, 0x0, 0x3, 0x0, + 0x0, 0x30, 0x0, 0x3, 0x0, 0x0, 0x70, 0x0, + 0x7, 0x0, 0x0, 0x70, 0x0, 0x6, 0x0, 0x0, + 0x60, 0x0, 0x6, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xf0, + /* U+30E7 "ョ" */ 0x7f, 0xff, 0x7f, 0xff, 0x0, 0x3, 0x0, 0x3, 0x0, 0x3, 0x0, 0x3, 0x7f, 0xff, 0x7f, 0xff, @@ -3296,148 +3303,149 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 7440, .adv_w = 448, .box_w = 24, .box_h = 22, .ofs_x = 2, .ofs_y = -1}, {.bitmap_index = 7506, .adv_w = 448, .box_w = 21, .box_h = 22, .ofs_x = 3, .ofs_y = -1}, {.bitmap_index = 7564, .adv_w = 448, .box_w = 20, .box_h = 20, .ofs_x = 4, .ofs_y = -3}, - {.bitmap_index = 7614, .adv_w = 448, .box_w = 16, .box_h = 17, .ofs_x = 6, .ofs_y = -2}, - {.bitmap_index = 7648, .adv_w = 448, .box_w = 21, .box_h = 22, .ofs_x = 3, .ofs_y = -1}, - {.bitmap_index = 7706, .adv_w = 448, .box_w = 15, .box_h = 22, .ofs_x = 6, .ofs_y = -1}, - {.bitmap_index = 7748, .adv_w = 448, .box_w = 24, .box_h = 22, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 7814, .adv_w = 448, .box_w = 19, .box_h = 22, .ofs_x = 7, .ofs_y = -1}, - {.bitmap_index = 7867, .adv_w = 448, .box_w = 19, .box_h = 19, .ofs_x = 4, .ofs_y = 0}, - {.bitmap_index = 7913, .adv_w = 448, .box_w = 20, .box_h = 20, .ofs_x = 4, .ofs_y = 0}, - {.bitmap_index = 7963, .adv_w = 448, .box_w = 22, .box_h = 22, .ofs_x = 4, .ofs_y = -1}, - {.bitmap_index = 8024, .adv_w = 448, .box_w = 22, .box_h = 2, .ofs_x = 3, .ofs_y = 10}, - {.bitmap_index = 8030, .adv_w = 448, .box_w = 26, .box_h = 2, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 8037, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8112, .adv_w = 448, .box_w = 26, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8187, .adv_w = 448, .box_w = 22, .box_h = 25, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 8256, .adv_w = 448, .box_w = 22, .box_h = 23, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 8320, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8402, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8487, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8572, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8660, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8742, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8824, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8909, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8988, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9066, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9148, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9233, .adv_w = 448, .box_w = 22, .box_h = 25, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 9302, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9384, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9463, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9538, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9616, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 9691, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9773, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9852, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9937, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10019, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10101, .adv_w = 448, .box_w = 27, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10182, .adv_w = 448, .box_w = 26, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 10270, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10342, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10424, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10502, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10584, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10653, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 10722, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10791, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10873, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10958, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11043, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 11128, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11213, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11298, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 11383, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 11465, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11547, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11629, .adv_w = 448, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11698, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11780, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11865, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11947, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12032, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12117, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12199, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12287, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12372, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12457, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12539, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12621, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12706, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12791, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12873, .adv_w = 448, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12945, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13023, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13101, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13186, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13265, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13353, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13441, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13526, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13614, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13689, .adv_w = 448, .box_w = 25, .box_h = 23, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13761, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13843, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13928, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14013, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14098, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14180, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14265, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14347, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14429, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14514, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 14586, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14658, .adv_w = 448, .box_w = 21, .box_h = 25, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 14724, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14796, .adv_w = 448, .box_w = 18, .box_h = 24, .ofs_x = 5, .ofs_y = -2}, - {.bitmap_index = 14850, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14928, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15013, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15098, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15183, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15262, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15344, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15432, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15517, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15605, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15680, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15765, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15850, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15938, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16026, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 16108, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16193, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16272, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16357, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 16432, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16514, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16596, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16678, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16760, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16842, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16921, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17009, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 17087, .adv_w = 448, .box_w = 26, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 17175, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 17263, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 17345, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17430, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17512, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17594, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17676, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17754, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17833, .adv_w = 448, .box_w = 28, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 17924, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 17993, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 18062, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 18137, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 18219, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 18298, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 18373, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18451, .adv_w = 448, .box_w = 4, .box_h = 21, .ofs_x = 12, .ofs_y = 0}, - {.bitmap_index = 18462, .adv_w = 448, .box_w = 18, .box_h = 21, .ofs_x = 6, .ofs_y = 0}, - {.bitmap_index = 18510, .adv_w = 448, .box_w = 14, .box_h = 21, .ofs_x = 7, .ofs_y = 0} + {.bitmap_index = 7614, .adv_w = 448, .box_w = 20, .box_h = 13, .ofs_x = 4, .ofs_y = 1}, + {.bitmap_index = 7647, .adv_w = 448, .box_w = 16, .box_h = 17, .ofs_x = 6, .ofs_y = -2}, + {.bitmap_index = 7681, .adv_w = 448, .box_w = 21, .box_h = 22, .ofs_x = 3, .ofs_y = -1}, + {.bitmap_index = 7739, .adv_w = 448, .box_w = 15, .box_h = 22, .ofs_x = 6, .ofs_y = -1}, + {.bitmap_index = 7781, .adv_w = 448, .box_w = 24, .box_h = 22, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 7847, .adv_w = 448, .box_w = 19, .box_h = 22, .ofs_x = 7, .ofs_y = -1}, + {.bitmap_index = 7900, .adv_w = 448, .box_w = 19, .box_h = 19, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 7946, .adv_w = 448, .box_w = 20, .box_h = 20, .ofs_x = 4, .ofs_y = 0}, + {.bitmap_index = 7996, .adv_w = 448, .box_w = 22, .box_h = 22, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 8057, .adv_w = 448, .box_w = 22, .box_h = 2, .ofs_x = 3, .ofs_y = 10}, + {.bitmap_index = 8063, .adv_w = 448, .box_w = 26, .box_h = 2, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 8070, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8145, .adv_w = 448, .box_w = 26, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8220, .adv_w = 448, .box_w = 22, .box_h = 25, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 8289, .adv_w = 448, .box_w = 22, .box_h = 23, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 8353, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8435, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8520, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8605, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8693, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8775, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8857, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8942, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9021, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9099, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9181, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9266, .adv_w = 448, .box_w = 22, .box_h = 25, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 9335, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9417, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9496, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9571, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9649, .adv_w = 448, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9724, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9806, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9885, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9970, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10052, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10134, .adv_w = 448, .box_w = 27, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10215, .adv_w = 448, .box_w = 26, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 10303, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10375, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10457, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10535, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10617, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10686, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 10755, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10824, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10906, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10991, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11076, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 11161, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11246, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11331, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 11416, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 11498, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11580, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11662, .adv_w = 448, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11731, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11813, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11898, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11980, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12065, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12150, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12232, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12320, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12405, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12490, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12572, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12654, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12739, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12824, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12906, .adv_w = 448, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12978, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13056, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13134, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13219, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13298, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13386, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13474, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13559, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13647, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13722, .adv_w = 448, .box_w = 25, .box_h = 23, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13794, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13876, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13961, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14046, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14131, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14213, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14298, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14380, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14462, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14547, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 14619, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14691, .adv_w = 448, .box_w = 21, .box_h = 25, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 14757, .adv_w = 448, .box_w = 24, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14829, .adv_w = 448, .box_w = 18, .box_h = 24, .ofs_x = 5, .ofs_y = -2}, + {.bitmap_index = 14883, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14961, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15046, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15131, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15216, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15295, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15377, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15465, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15550, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15638, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15713, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15798, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15883, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15971, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16059, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 16141, .adv_w = 448, .box_w = 27, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16226, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16305, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16390, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16465, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16547, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16629, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16711, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16793, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16875, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16954, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17042, .adv_w = 448, .box_w = 24, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 17120, .adv_w = 448, .box_w = 26, .box_h = 27, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17208, .adv_w = 448, .box_w = 27, .box_h = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17296, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 17378, .adv_w = 448, .box_w = 26, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17463, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17545, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17627, .adv_w = 448, .box_w = 26, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17709, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17787, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17866, .adv_w = 448, .box_w = 28, .box_h = 26, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17957, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 18026, .adv_w = 448, .box_w = 23, .box_h = 24, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 18095, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 18170, .adv_w = 448, .box_w = 25, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 18252, .adv_w = 448, .box_w = 25, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 18331, .adv_w = 448, .box_w = 25, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 18406, .adv_w = 448, .box_w = 26, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18484, .adv_w = 448, .box_w = 4, .box_h = 21, .ofs_x = 12, .ofs_y = 0}, + {.bitmap_index = 18495, .adv_w = 448, .box_w = 18, .box_h = 21, .ofs_x = 6, .ofs_y = 0}, + {.bitmap_index = 18543, .adv_w = 448, .box_w = 14, .box_h = 21, .ofs_x = 7, .ofs_y = 0} }; /*--------------------- @@ -3455,24 +3463,25 @@ static const uint16_t unicode_list_1[] = { 0x3017, 0x3018, 0x301c, 0x301d, 0x301e, 0x3020, 0x3021, 0x3023, 0x3024, 0x3025, 0x3026, 0x302a, 0x302d, 0x302e, 0x3030, 0x3032, 0x3033, 0x3034, 0x3036, 0x3038, 0x303a, 0x303b, 0x303c, 0x303d, - 0x303e, 0x3040, 0x3044, 0x3046, 0x3047, 0x3048, 0x3049, 0x304a, - 0x304c, 0x3050, 0x3059, 0x4d5d, 0x4d67, 0x4d6a, 0x4d8a, 0x4de3, - 0x4de8, 0x4e28, 0x4e53, 0x4eab, 0x4eb9, 0x4edc, 0x4f12, 0x50aa, - 0x50c2, 0x50c9, 0x50ce, 0x5157, 0x517a, 0x5186, 0x5193, 0x51a7, - 0x51f8, 0x51fc, 0x51fd, 0x5216, 0x5273, 0x52b5, 0x5333, 0x5334, - 0x534c, 0x5365, 0x536a, 0x53a7, 0x53c5, 0x54ac, 0x563b, 0x5685, - 0x578e, 0x5866, 0x5884, 0x588e, 0x5ab5, 0x5ae9, 0x5af7, 0x5b23, - 0x5d60, 0x5e72, 0x5f22, 0x5f35, 0x6022, 0x606c, 0x616d, 0x619d, - 0x61fb, 0x6264, 0x6302, 0x64b4, 0x64cd, 0x650d, 0x6516, 0x653f, - 0x656b, 0x6651, 0x665d, 0x6666, 0x667c, 0x6799, 0x6879, 0x6976, - 0x6986, 0x6abf, 0x6ac0, 0x6c32, 0x6c45, 0x6c9b, 0x6d65, 0x6ded, - 0x6df3, 0x7017, 0x707e, 0x71a5, 0x747c, 0x7485, 0x748e, 0x7498, - 0x764b, 0x7742, 0x7817, 0x78de, 0x7935, 0x7c61, 0x7c68, 0x7c9f, - 0x7ca9, 0x7cf7, 0x7ecf, 0x805a, 0x8151, 0x87a9, 0x8864, 0x88de, - 0x88ec, 0x88f7, 0x8940, 0x895d, 0x898a, 0x8999, 0x89c3, 0x89ea, - 0x89fb, 0x8ac3, 0x8bfe, 0x8c09, 0x8c24, 0x8ce2, 0x8e3f, 0x8f5a, - 0x8f5e, 0x8f77, 0x8fb1, 0x8fd5, 0x912a, 0x92d2, 0x94e8, 0x94ff, - 0x95ad, 0x95c1, 0x9658, 0x96bf, 0x9762, 0xfe5e, 0xfe63, 0xfe7c + 0x303e, 0x3040, 0x3042, 0x3044, 0x3046, 0x3047, 0x3048, 0x3049, + 0x304a, 0x304c, 0x3050, 0x3059, 0x4d5d, 0x4d67, 0x4d6a, 0x4d8a, + 0x4de3, 0x4de8, 0x4e28, 0x4e53, 0x4eab, 0x4eb9, 0x4edc, 0x4f12, + 0x50aa, 0x50c2, 0x50c9, 0x50ce, 0x5157, 0x517a, 0x5186, 0x5193, + 0x51a7, 0x51f8, 0x51fc, 0x51fd, 0x5216, 0x5273, 0x52b5, 0x5333, + 0x5334, 0x534c, 0x5365, 0x536a, 0x53a7, 0x53c5, 0x54ac, 0x563b, + 0x5685, 0x578e, 0x5866, 0x5884, 0x588e, 0x5ab5, 0x5ae9, 0x5af7, + 0x5b23, 0x5d60, 0x5e72, 0x5f22, 0x5f35, 0x6022, 0x606c, 0x616d, + 0x619d, 0x61fb, 0x6264, 0x6302, 0x64b4, 0x64cd, 0x650d, 0x6516, + 0x653f, 0x656b, 0x6651, 0x665d, 0x6666, 0x667c, 0x6799, 0x6879, + 0x6976, 0x6986, 0x6abf, 0x6ac0, 0x6c32, 0x6c45, 0x6c9b, 0x6d65, + 0x6ded, 0x6df3, 0x7017, 0x707e, 0x71a5, 0x747c, 0x7485, 0x748e, + 0x7498, 0x764b, 0x7742, 0x7817, 0x78de, 0x7935, 0x7c61, 0x7c68, + 0x7c9f, 0x7ca9, 0x7cf7, 0x7ecf, 0x805a, 0x8151, 0x87a9, 0x8864, + 0x88de, 0x88ec, 0x88f7, 0x8940, 0x895d, 0x898a, 0x8999, 0x89c3, + 0x89ea, 0x89fb, 0x8ac3, 0x8bfe, 0x8c09, 0x8c24, 0x8ce2, 0x8e3f, + 0x8f5a, 0x8f5e, 0x8f77, 0x8fb1, 0x8fd5, 0x912a, 0x92d2, 0x94e8, + 0x94ff, 0x95ad, 0x95c1, 0x9658, 0x96bf, 0x9762, 0xfe5e, 0xfe63, + 0xfe7c }; /*Collect the unicode lists and glyph_id offsets*/ @@ -3483,7 +3492,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 163, .range_length = 65149, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 224, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 225, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -4505,9 +4514,9 @@ static const uint16_t kern_pair_glyph_ids[] = { 136, 174, 136, 175, 136, 176, - 136, 181, - 136, 185, + 136, 182, 136, 186, + 136, 187, 138, 100, 138, 141, 138, 145, @@ -4525,7 +4534,7 @@ static const uint16_t kern_pair_glyph_ids[] = { 143, 100, 144, 100, 144, 151, - 144, 185, + 144, 186, 145, 100, 145, 140, 145, 145, @@ -4538,7 +4547,7 @@ static const uint16_t kern_pair_glyph_ids[] = { 145, 165, 145, 175, 145, 176, - 145, 181, + 145, 182, 146, 100, 146, 145, 146, 146, @@ -4580,73 +4589,77 @@ static const uint16_t kern_pair_glyph_ids[] = { 163, 147, 164, 161, 164, 162, - 164, 185, + 164, 186, 165, 161, 165, 162, - 165, 185, + 165, 186, 166, 137, 167, 100, 167, 137, 167, 175, - 167, 185, + 167, 186, 168, 100, 168, 137, 169, 100, 169, 137, + 169, 178, 170, 151, 170, 152, 173, 100, 175, 167, 175, 168, 175, 169, - 175, 179, + 175, 180, 177, 100, - 179, 100, - 179, 150, - 179, 151, - 179, 152, - 179, 164, - 179, 165, - 179, 175, - 179, 176, + 178, 100, + 178, 136, + 178, 183, 180, 100, - 181, 143, - 181, 147, - 181, 175, - 181, 185, + 180, 150, + 180, 151, + 180, 152, + 180, 164, + 180, 165, + 180, 175, + 180, 176, + 181, 100, + 182, 143, + 182, 147, 182, 175, - 184, 100, - 184, 137, - 184, 164, - 184, 165, + 182, 186, + 183, 175, 185, 100, - 185, 151, - 185, 152, - 185, 163, - 185, 167, - 185, 168, - 185, 169, - 185, 175, - 185, 176, + 185, 137, + 185, 164, + 185, 165, 186, 100, - 186, 119, - 186, 120, - 186, 136, - 186, 137, - 186, 148, - 186, 149, - 186, 150, 186, 151, 186, 152, - 186, 158, - 186, 164, - 186, 165, + 186, 163, 186, 167, 186, 168, 186, 169, 186, 175, 186, 176, - 186, 185 + 187, 100, + 187, 119, + 187, 120, + 187, 136, + 187, 137, + 187, 148, + 187, 149, + 187, 150, + 187, 151, + 187, 152, + 187, 158, + 187, 164, + 187, 165, + 187, 167, + 187, 168, + 187, 169, + 187, 175, + 187, 176, + 187, 186 }; /* Kerning between the respective left and right glyphs @@ -4789,21 +4802,21 @@ static const int8_t kern_pair_values[] = { -4, -36, -9, -13, -27, -13, -13, -31, -9, -9, -18, -9, 13, 13, 22, 13, 13, 22, -9, -18, -9, -13, 9, -13, - -13, -13, -13, 9, 9, -22, -27, -27, - -27, -22, -9, -9, -9, -9, -9, -4, - -4, -13, -13, -27, -13, -9, -9, -9, - -9, -27, -13, -9, -9, -27, -9, -9, - -9, -13, -13, -13, -9, -13, -4, -27, - -27, -18, -18, -9, -9, -9, -22, -22, - -9, -4, -4, -27, -27, -27, -13, -18, - -22 + -13, -13, -13, -9, 9, 9, -22, -27, + -27, -27, -22, -9, -9, -9, -9, -9, + -9, -9, -9, -4, -4, -13, -13, -27, + -13, -9, -9, -9, -9, -27, -13, -9, + -9, -27, -9, -9, -9, -13, -13, -13, + -9, -13, -4, -27, -27, -18, -18, -9, + -9, -9, -22, -22, -9, -4, -4, -27, + -27, -27, -13, -18, -22 }; /*Collect the kern pair's data in one place*/ static const lv_font_fmt_txt_kern_pair_t kern_pairs = { .glyph_ids = kern_pair_glyph_ids, .values = kern_pair_values, - .pair_cnt = 1153, + .pair_cnt = 1157, .glyph_ids_size = 1 }; diff --git a/src/ui/gui_assets/font/ja/jaText.c b/src/ui/gui_assets/font/ja/jaText.c index ae18a15a7..d7d346a1b 100644 --- a/src/ui/gui_assets/font/ja/jaText.c +++ b/src/ui/gui_assets/font/ja/jaText.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 24 px * Bpp: 2 - * Opts: --bpp 2 --size 24 --no-compress --font NotoSansJP-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€、「」いおかきくぐけこさしすせぜただちっつてでとなにのはびまみめよらりるれわをんァアィイウェエォオカガキギクグコサザシジスズセソタダチッツテデトドナヌネノバパビピフブプベペポマミムメモャュョラリルレロワンー一上不中了互今任住何作使例保備入公共再分初利削力功加効動化単取受号同名否器圧在報変失始委定布度式引張強形待忘情成所承択拒拡拭指振探接敗数新方日明時暗更期本果検標機決法派済準点無現理生産用画留番異知確示私秒算管約紋索細終結続署自行表複規解言計設証試詳認語読財資起転輝輸辞込追送選酬金鍵開間除電面&? --format lvgl -o ../gui_assets/font/ja/jaText.c + * Opts: --bpp 2 --size 24 --no-compress --font NotoSansJP-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€、「」いおかきくぐけこさしすせぜただちっつてでとなにのはびまみめよらりるれわをんァアィイウェエォオカガキギクグコサザシジスズセソタダチッツテデトドナヌネノバパビピフブプベペポマミムメモャュョラリルレロワンー一上不中了互今任住何作使例保備入公共再分初利削力功加効動化単取受号合同名否器圧在報変失始委定布度式引張強形待忘情成所承択拒拡拭指振探接敗数新方日明時暗更有期本果検標機決法派済準点無現理生産用画留番異知確示私秒算管約紋索細終結続署自行表複規解言計設証試詳認語読財資起転輝輸辞込追送違選酬金鍵開間除電面額&? --format lvgl -o ../gui_assets/font/ja/jaText.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -2939,6 +2939,25 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xa, 0xab, 0xc0, 0x0, 0x0, 0x0, 0xbf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+5408 "合" */ + 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7e, 0x0, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0x3e, 0x0, 0x0, 0x0, + 0x3, 0xe0, 0x3e, 0x0, 0x0, 0x0, 0x3e, 0x0, + 0x3e, 0x0, 0x0, 0x7, 0xe0, 0x0, 0x3f, 0x0, + 0x0, 0xbd, 0x0, 0x0, 0x2f, 0x80, 0xf, 0xea, + 0xaa, 0xaa, 0xaf, 0xd2, 0xf8, 0xff, 0xff, 0xff, + 0x8b, 0xe3, 0x40, 0x0, 0x0, 0x0, 0x6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xaa, 0xaa, 0xaa, 0xa0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x38, + 0x0, 0x0, 0xf, 0x0, 0x0, 0xe0, 0x0, 0x0, + 0x3c, 0x0, 0x3, 0x80, 0x0, 0x0, 0xf0, 0x0, + 0xe, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x38, 0x0, + 0x0, 0xf, 0x0, 0x0, 0xfa, 0xaa, 0xaa, 0xbc, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xe, + 0x0, 0x0, 0x3, 0xc0, 0x0, + /* U+540C "同" */ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xf0, @@ -3739,6 +3758,24 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xff, 0xff, 0xf8, 0x3e, 0x40, 0x0, 0x16, 0xbf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+6709 "有" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0x0, 0x0, 0x0, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xaa, 0xfe, 0xaa, 0xaa, + 0xa9, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xe0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xaa, 0xaa, + 0xa4, 0x0, 0xb, 0xff, 0xff, 0xff, 0x80, 0x1, + 0xfc, 0x0, 0x0, 0x38, 0x0, 0x7f, 0xc0, 0x0, + 0x3, 0x80, 0x1f, 0x3d, 0x55, 0x55, 0xb8, 0xb, + 0xc3, 0xff, 0xff, 0xff, 0x80, 0x30, 0x3c, 0x0, + 0x0, 0x38, 0x0, 0x3, 0xc0, 0x0, 0x3, 0x80, + 0x0, 0x3e, 0xaa, 0xaa, 0xb8, 0x0, 0x3, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x3c, 0x0, 0x0, 0x38, + 0x0, 0x3, 0xc0, 0x0, 0x3, 0x80, 0x0, 0x3c, + 0x0, 0x0, 0x38, 0x0, 0x3, 0xc0, 0x2, 0xaf, + 0x80, 0x0, 0x3c, 0x0, 0x2f, 0xe0, 0x0, + /* U+671F "期" */ 0x2, 0xc0, 0x38, 0x0, 0x0, 0x0, 0xb, 0x0, 0xf0, 0x3f, 0xff, 0xc0, 0x2c, 0x3, 0xc0, 0xfa, @@ -4938,6 +4975,26 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x6, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+9055 "違" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, + 0x0, 0x38, 0x0, 0x0, 0x1f, 0x0, 0x15, 0xb9, + 0x55, 0x0, 0x7, 0xc0, 0xbf, 0xff, 0xff, 0x0, + 0x1, 0xf0, 0x0, 0xe0, 0xf, 0x0, 0x0, 0xa2, + 0xab, 0xfa, 0xaf, 0xa4, 0x0, 0x2, 0xaa, 0xaa, + 0xaa, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x38, 0x0, 0xb, 0x40, 0x2a, 0xa0, 0x38, 0x0, + 0x7, 0x40, 0x3f, 0xf0, 0x3f, 0xff, 0xff, 0x40, + 0x0, 0xf0, 0x15, 0x57, 0xd5, 0x0, 0x0, 0xf0, + 0x55, 0x57, 0xd5, 0x50, 0x0, 0xf1, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xf0, 0xe, 0x2, 0xc0, 0x0, + 0x0, 0xf1, 0x5e, 0x56, 0xd5, 0x50, 0x0, 0xf3, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf0, 0x0, 0x2, + 0xc0, 0x0, 0x3, 0xfc, 0x0, 0x2, 0xc0, 0x0, + 0xf, 0x4f, 0x40, 0x0, 0x0, 0x0, 0x3d, 0x3, + 0xfe, 0xaa, 0xaa, 0xa8, 0x28, 0x0, 0x6f, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+9078 "選" */ 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x3, 0xff, 0xf3, 0xff, 0xe0, 0xb, 0x80, 0x0, 0xb0, @@ -5104,6 +5161,26 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x82, 0xfa, 0xaa, 0xaa, 0xaa, 0xf8, 0x2c, 0x0, 0x0, 0x0, 0x7, 0x80, + /* U+984D "額" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2c, 0x0, 0xff, + 0xff, 0xfc, 0x2f, 0xff, 0xfe, 0xaa, 0xfa, 0xa8, + 0x2d, 0x55, 0x6d, 0x0, 0xf0, 0x0, 0x2c, 0x34, + 0xd, 0x0, 0xe0, 0x0, 0x14, 0xb0, 0x4, 0x7f, + 0xff, 0xf4, 0x1, 0xff, 0xf4, 0x75, 0x55, 0xb4, + 0x3, 0xc0, 0xf0, 0x74, 0x0, 0x74, 0xf, 0xd1, + 0xd0, 0x79, 0x55, 0xb4, 0x3d, 0xfb, 0xc0, 0x7f, + 0xff, 0xf4, 0x0, 0x2f, 0x40, 0x74, 0x0, 0x74, + 0x0, 0x7f, 0xd0, 0x74, 0x0, 0x74, 0x2, 0xf0, + 0xf8, 0x7f, 0xff, 0xf4, 0x1f, 0xc0, 0x3e, 0x79, + 0x55, 0xb4, 0x3f, 0xff, 0xf4, 0x74, 0x0, 0x74, + 0x7, 0x95, 0xf0, 0x74, 0x0, 0x74, 0x7, 0x0, + 0xb0, 0x7f, 0xff, 0xf4, 0x7, 0x0, 0xb0, 0x15, + 0x55, 0x50, 0x7, 0x40, 0xb0, 0xe, 0x7, 0x40, + 0x7, 0xff, 0xf0, 0xbd, 0x3, 0xe0, 0x7, 0x95, + 0x57, 0xf4, 0x0, 0xbc, 0x7, 0x0, 0x7, 0x80, + 0x0, 0x2d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+FF06 "&" */ 0x0, 0x2f, 0x90, 0x0, 0x0, 0x3e, 0xbd, 0x0, 0x0, 0x2d, 0x3, 0xc0, 0x0, 0xf, 0x0, 0xf0, @@ -5370,121 +5447,125 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 18367, .adv_w = 384, .box_w = 24, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 18493, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, {.bitmap_index = 18626, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 18753, .adv_w = 384, .box_w = 20, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 18858, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18979, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 19106, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 19244, .adv_w = 384, .box_w = 24, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19370, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19497, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 19641, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19774, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 19912, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 20050, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20188, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 20321, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20454, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20592, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20719, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 20834, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 20967, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 21105, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21243, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21387, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 21525, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 21658, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21802, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 21940, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 22072, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 22205, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 22343, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22481, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22619, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 22752, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22890, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 23028, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 23172, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23310, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23448, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 23586, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 23718, .adv_w = 384, .box_w = 16, .box_h = 22, .ofs_x = 4, .ofs_y = -3}, - {.bitmap_index = 23806, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 23927, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 24059, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 24186, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 24313, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 24446, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24584, .adv_w = 384, .box_w = 24, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24710, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 24854, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 24998, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25136, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25274, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25412, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 25550, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 25694, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25827, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18753, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18886, .adv_w = 384, .box_w = 20, .box_h = 21, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 18991, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19112, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 19239, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 19377, .adv_w = 384, .box_w = 24, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19503, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19630, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 19774, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19907, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 20045, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 20183, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20321, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 20454, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20587, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20725, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20852, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 20967, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 21100, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 21238, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21376, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21520, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21658, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21791, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 21935, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22073, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22205, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 22338, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22476, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22614, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22752, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 22885, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23023, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23161, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23305, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23443, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23581, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 23719, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 23851, .adv_w = 384, .box_w = 16, .box_h = 22, .ofs_x = 4, .ofs_y = -3}, + {.bitmap_index = 23939, .adv_w = 384, .box_w = 21, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 24060, .adv_w = 384, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 24192, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 24319, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 24446, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24573, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 24706, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24844, .adv_w = 384, .box_w = 24, .box_h = 21, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24970, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25114, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25258, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25396, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25534, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 25672, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 25810, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, {.bitmap_index = 25954, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26087, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26219, .adv_w = 384, .box_w = 24, .box_h = 21, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 26345, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 26466, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26604, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26725, .adv_w = 384, .box_w = 22, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26841, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 26974, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 27112, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 27239, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27366, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27504, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 27631, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 27769, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 27913, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28051, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28189, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28327, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28471, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28598, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28731, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 28875, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29013, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29157, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29284, .adv_w = 384, .box_w = 18, .box_h = 24, .ofs_x = 3, .ofs_y = -3}, - {.bitmap_index = 29392, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29530, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29668, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29806, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 29944, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30088, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 30209, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30347, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30485, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30617, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 30761, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 30899, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31031, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 31169, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 31313, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31451, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 31578, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 31722, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31860, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 31992, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 32136, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 32269, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 32407, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 32545, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 32683, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 32821, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 32948, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 33080, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 33224, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 33339, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 33454, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 33592, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 33719, .adv_w = 384, .box_w = 22, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 33835, .adv_w = 384, .box_w = 17, .box_h = 19, .ofs_x = 4, .ofs_y = -1}, - {.bitmap_index = 33916, .adv_w = 384, .box_w = 12, .box_h = 20, .ofs_x = 6, .ofs_y = -1} + {.bitmap_index = 26087, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26214, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26347, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26479, .adv_w = 384, .box_w = 24, .box_h = 21, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26605, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26726, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26864, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 26985, .adv_w = 384, .box_w = 22, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27101, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27234, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27372, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 27499, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27626, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27764, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 27891, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28029, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28173, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28311, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28449, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28587, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 28731, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28858, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28991, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29135, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29273, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29417, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29544, .adv_w = 384, .box_w = 18, .box_h = 24, .ofs_x = 3, .ofs_y = -3}, + {.bitmap_index = 29652, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 29790, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29928, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30066, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30204, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30348, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 30469, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30607, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 30745, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30877, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31021, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31159, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31291, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31429, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31573, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 31711, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31838, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 31982, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32120, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32252, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32396, .adv_w = 384, .box_w = 23, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32529, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32667, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32805, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 32943, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33087, .adv_w = 384, .box_w = 24, .box_h = 23, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33225, .adv_w = 384, .box_w = 22, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 33352, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33484, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 33628, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 33743, .adv_w = 384, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 33858, .adv_w = 384, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 33996, .adv_w = 384, .box_w = 23, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34123, .adv_w = 384, .box_w = 22, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 34239, .adv_w = 384, .box_w = 24, .box_h = 24, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 34383, .adv_w = 384, .box_w = 17, .box_h = 19, .ofs_x = 4, .ofs_y = -1}, + {.bitmap_index = 34464, .adv_w = 384, .box_w = 12, .box_h = 20, .ofs_x = 6, .ofs_y = -1} }; /*--------------------- @@ -5518,21 +5599,22 @@ static const uint16_t unicode_list_3[] = { 0x1da3, 0x1ddb, 0x1e0c, 0x1e60, 0x1e66, 0x1e6d, 0x1e90, 0x1e9c, 0x1eee, 0x1faa, 0x2076, 0x207d, 0x2082, 0x209e, 0x2117, 0x212e, 0x213a, 0x215b, 0x21ac, 0x21b0, 0x21b1, 0x21ca, 0x21e6, 0x2227, - 0x2269, 0x22e7, 0x22e8, 0x2308, 0x231d, 0x231e, 0x2337, 0x2579, - 0x2638, 0x2639, 0x2742, 0x281a, 0x2842, 0x28dc, 0x28e5, 0x2aab, - 0x2d14, 0x2db7, 0x2e20, 0x2e26, 0x2e46, 0x2e48, 0x2e73, 0x2e96, - 0x2ee9, 0x2fd6, 0x3121, 0x3151, 0x3190, 0x31af, 0x31e3, 0x31f2, - 0x31fe, 0x3218, 0x3240, 0x32b3, 0x32b6, 0x3468, 0x3481, 0x34c1, - 0x34ca, 0x34f6, 0x351f, 0x3553, 0x35a8, 0x3605, 0x3630, 0x363d, - 0x36ad, 0x382d, 0x392a, 0x3970, 0x3b8b, 0x3be6, 0x3c4f, 0x3d19, - 0x3da7, 0x3fca, 0x4032, 0x430f, 0x4317, 0x4430, 0x4434, 0x4439, - 0x444c, 0x446a, 0x447b, 0x4481, 0x46f6, 0x47cb, 0x484b, 0x48d2, - 0x48e3, 0x4aa8, 0x4ab2, 0x4c15, 0x4c1c, 0x4c33, 0x4c41, 0x4c53, - 0x4c61, 0x4cab, 0x4e83, 0x50fb, 0x575d, 0x5779, 0x5818, 0x58a0, - 0x58f4, 0x5911, 0x5919, 0x593e, 0x594d, 0x5977, 0x5984, 0x599e, - 0x59af, 0x59be, 0x5bb2, 0x5bd8, 0x5c88, 0x5df3, 0x5e2e, 0x5e49, - 0x5eaf, 0x5ecd, 0x5f0e, 0x5f12, 0x5f89, 0x607d, 0x60e2, 0x6286, - 0x649c, 0x64a4, 0x6575, 0x660c, 0x6673, 0xce17, 0xce30 + 0x2269, 0x22e7, 0x22e8, 0x2308, 0x2319, 0x231d, 0x231e, 0x2337, + 0x2579, 0x2638, 0x2639, 0x2742, 0x281a, 0x2842, 0x28dc, 0x28e5, + 0x2aab, 0x2d14, 0x2db7, 0x2e20, 0x2e26, 0x2e46, 0x2e48, 0x2e73, + 0x2e96, 0x2ee9, 0x2fd6, 0x3121, 0x3151, 0x3190, 0x31af, 0x31e3, + 0x31f2, 0x31fe, 0x3218, 0x3240, 0x32b3, 0x32b6, 0x3468, 0x3481, + 0x34c1, 0x34ca, 0x34f6, 0x351f, 0x3553, 0x35a8, 0x3605, 0x361a, + 0x3630, 0x363d, 0x36ad, 0x382d, 0x392a, 0x3970, 0x3b8b, 0x3be6, + 0x3c4f, 0x3d19, 0x3da7, 0x3fca, 0x4032, 0x430f, 0x4317, 0x4430, + 0x4434, 0x4439, 0x444c, 0x446a, 0x447b, 0x4481, 0x46f6, 0x47cb, + 0x484b, 0x48d2, 0x48e3, 0x4aa8, 0x4ab2, 0x4c15, 0x4c1c, 0x4c33, + 0x4c41, 0x4c53, 0x4c61, 0x4cab, 0x4e83, 0x50fb, 0x575d, 0x5779, + 0x5818, 0x58a0, 0x58f4, 0x5911, 0x5919, 0x593e, 0x594d, 0x5977, + 0x5984, 0x599e, 0x59af, 0x59be, 0x5bb2, 0x5bd8, 0x5c88, 0x5df3, + 0x5e2e, 0x5e49, 0x5eaf, 0x5ecd, 0x5f0e, 0x5f12, 0x5f66, 0x5f89, + 0x607d, 0x60e2, 0x6286, 0x649c, 0x64a4, 0x6575, 0x660c, 0x6673, + 0x675e, 0xce17, 0xce30 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -5551,7 +5633,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 12527, .range_length = 52785, .glyph_id_start = 200, - .unicode_list = unicode_list_3, .glyph_id_ofs_list = NULL, .list_length = 151, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_3, .glyph_id_ofs_list = NULL, .list_length = 155, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; diff --git a/src/ui/gui_assets/font/ko/koIllustrate.c b/src/ui/gui_assets/font/ko/koIllustrate.c index 7753ca0cd..b55c98c11 100644 --- a/src/ui/gui_assets/font/ko/koIllustrate.c +++ b/src/ui/gui_assets/font/ko/koIllustrate.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 20 px * Bpp: 2 - * Opts: --bpp 2 --size 20 --no-compress --font NotoSansKR-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€가각간감갑값강갖같개거걱걸검것게겠겨격견결경계고공과관교구권귀그근글금급기길김깁깊까깨끄끌나날남낮내냈너널넘네넷년노높누눌는능니닉닙다닦단닫달당대더던덤데덱델도독돌동되된될됨됩두드든들듭등디딩따때떠떤뗍또라락란람랍래랜램랫량러렇레렛려력련렬렴렵로록뢰료루류르른를름릅리릭린림립링마만많말매맷멀메멘며면명몇모목못무문물므미밀및바반받발방배백버번법베변별보복본부분불브블비빈빌사삭산삼삽상새색생샤서선설섬성세센셔션셨소속손솔송쇠수순술숨쉽스습승시식신실십싱싶싼쌍써아안않알암았액야약양어억언얻업없엇었에엑엔여역연열염영옆예오온올옵와완왔외요용우욱운울움워원월웨웹위윗유율으은을음응의이익인일임입있잊자작잘잠장재잭쟁저적전절접정제져졌조족존종좋좌주준줄줍중즈즉즘증지직진질짜째차참창찾채책처척천청체초최추출충취측치칠침칩칭카칸캐캔커컴케켜코콘콩크큰클큽키킬킵킹타태택터털텀테템토톤통투트특튼티팀팅파패팬펌페폐포폰폼표품퓨프픈플피필하학한할함합항해했행향허험현협형호혹홈홍화확환활회횟효후희히 --format lvgl -o ../gui_assets/font/ko/koIllustrate.c + * Opts: --bpp 2 --size 20 --no-compress --font NotoSansKR-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·‘’€가각간감갑값강갖같개거걱걸검것게겠겨격견결경계고공과관교구권귀그근글금급기길김깁깊까깨끄끌나날남낮내냅냈너널넘네넷년노높누눌는능니닉닙다닦단닫달당대더던덤데덱델도독돌동되된될됨됩두드든들듭등디딩따때떠떤뗍또라락란람랍래랜램랫량러렇레렛려력련렬렴렵로록뢰료루류르른를름릅리릭린림립링마만많말매맷멀메멘며면명몇모목못무문물므미밀및바반받발방배백버번법베변별보복본부분불브블비빈빌사삭산삼삽상새색생샤서선설섬성세센셔션셨소속손솔송쇠수순술숨쉽스습승시식신실십싱싶싼쌍써아안않알암았액야약양어억언얻업없엇었에엑엔여역연열염영옆예오온올옵와완왔외요용우욱운울움워원월웨웹위윗유율으은을음응의이익인일임입있잊자작잔잘잠장재잭쟁저적전절접정제져졌조족존종좋좌주준줄줍중즈즉즘증지직진질짜째차참창찾채책처척천청체초총최추출충취측치칠침칩칭카칸캐캔커컴케켜코콘콩크큰클큽키킬킵킹타태택터털텀테템토톤통투트특튼티팀팅파패팬펌페폐포폰폼표품퓨프픈플피필하학한할함합항해했행향허험현협형호혹홈홍화확환활회횟효후희히 --format lvgl -o ../gui_assets/font/ko/koIllustrate.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -645,6 +645,12 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { /* U+00B7 "·" */ 0x77, 0xf7, 0x40, + /* U+2018 "‘" */ + 0x8, 0x34, 0x60, 0xa0, 0xbc, 0x78, + + /* U+2019 "’" */ + 0x3c, 0x3d, 0xd, 0xc, 0x34, 0x50, + /* U+20AC "€" */ 0x0, 0x2f, 0xd0, 0x7, 0xe6, 0xd0, 0x3c, 0x1, 0x2, 0xd0, 0x0, 0xf, 0x0, 0x1, 0xff, 0xff, @@ -1247,6 +1253,17 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x0, 0x2c, 0xe, 0x0, 0x0, 0x18, 0xe, 0x0, 0x0, 0x0, 0xe, + /* U+B0C5 "냅" */ + 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, 0xd, 0x2c, + 0x38, 0x0, 0xd, 0x2c, 0x38, 0x0, 0xd, 0x2c, + 0x38, 0x0, 0xe, 0x2c, 0x38, 0x0, 0xf, 0xfc, + 0x38, 0x0, 0xe, 0x2c, 0x38, 0x1, 0x4d, 0x2c, + 0x3f, 0xff, 0x8d, 0x2c, 0x15, 0x50, 0xd, 0x2c, + 0x0, 0x0, 0x0, 0x4, 0x2, 0xc0, 0x0, 0x2c, + 0x2, 0xc0, 0x0, 0x2c, 0x2, 0xff, 0xff, 0xfc, + 0x2, 0xe5, 0x55, 0x6c, 0x2, 0xc0, 0x0, 0x2c, + 0x2, 0xd5, 0x55, 0x6c, 0x2, 0xff, 0xff, 0xfc, + /* U+B0C8 "냈" */ 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0xb, 0x7, 0x3, 0x80, 0x2, 0xc1, 0xc0, 0xe0, 0x0, 0xb0, @@ -4193,6 +4210,19 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x0, 0x0, 0x2c, 0x0, 0x0, 0x0, 0xb, 0x0, + /* U+C794 "잔" */ + 0x0, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x2, + 0xc0, 0x1a, 0xaa, 0xa8, 0x2c, 0x1, 0xab, 0xea, + 0x82, 0xc0, 0x0, 0x2c, 0x0, 0x2c, 0x0, 0x2, + 0xd0, 0x2, 0xc0, 0x0, 0x3e, 0x0, 0x2f, 0xe0, + 0xb, 0xb0, 0x2, 0xd4, 0x1, 0xe3, 0xc0, 0x2c, + 0x0, 0xbc, 0xf, 0x82, 0xc0, 0x3e, 0x0, 0x2c, + 0x2c, 0x0, 0x40, 0x0, 0x2, 0xc0, 0x0, 0x40, + 0x0, 0x2c, 0x0, 0xe, 0x0, 0x1, 0x80, 0x0, + 0xe0, 0x0, 0x0, 0x0, 0xe, 0x0, 0x0, 0x0, + 0x0, 0xe0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xf0, + /* U+C798 "잘" */ 0x0, 0x0, 0x0, 0x14, 0x1, 0x55, 0x55, 0x43, 0xc0, 0x2f, 0xff, 0xfc, 0x3c, 0x0, 0x2, 0xc0, @@ -4768,6 +4798,18 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xff, 0xff, 0xff, 0xfd, 0x55, 0x55, 0x55, 0x55, 0x0, + /* U+CD1D "총" */ + 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0xb0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0x80, 0x2a, 0xaf, 0xaa, + 0x90, 0x0, 0x3, 0xd0, 0x0, 0x0, 0x3, 0xfd, + 0x0, 0x0, 0xb, 0xd3, 0xe0, 0x0, 0xbf, 0x80, + 0x1f, 0xf0, 0x15, 0x2, 0xc0, 0x18, 0x0, 0x0, + 0xb0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xf5, 0x55, + 0x55, 0x55, 0x54, 0x0, 0x5, 0x54, 0x0, 0x0, + 0xbf, 0xff, 0xf4, 0x0, 0xf4, 0x0, 0xb, 0x0, + 0x38, 0x0, 0x1, 0xd0, 0xb, 0xd5, 0x56, 0xf0, + 0x0, 0x6f, 0xff, 0x90, 0x0, + /* U+CD5C "최" */ 0x0, 0x14, 0x0, 0x0, 0x0, 0xb0, 0x0, 0xe1, 0x57, 0xd5, 0x43, 0x8f, 0xff, 0xff, 0xe, 0x0, @@ -5994,449 +6036,454 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 3038, .adv_w = 178, .box_w = 10, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, {.bitmap_index = 3073, .adv_w = 178, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, {.bitmap_index = 3112, .adv_w = 180, .box_w = 3, .box_h = 3, .ofs_x = 4, .ofs_y = 6}, - {.bitmap_index = 3115, .adv_w = 178, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3154, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3235, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3321, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3398, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3479, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3560, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3641, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3718, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3799, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3880, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3956, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4032, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4104, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4176, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4244, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4325, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4401, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4482, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4558, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4630, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4702, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4774, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4842, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4923, .adv_w = 294, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 4983, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5056, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5142, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5223, .adv_w = 294, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 5283, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5360, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5437, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5513, .adv_w = 294, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 5573, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5646, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5719, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5792, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5865, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5937, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6009, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6077, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6145, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6217, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6303, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6379, .adv_w = 294, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 6439, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6512, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6593, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6670, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6747, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6828, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6904, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6985, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7057, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 7125, .adv_w = 294, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 7188, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7264, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7345, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 7413, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 7481, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 7558, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7639, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7720, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7797, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 7874, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7941, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 8008, .adv_w = 294, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 8071, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8152, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8233, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8310, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8387, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8464, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8541, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8617, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8689, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 8757, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8825, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8901, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8977, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9049, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9117, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9194, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9267, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9344, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9416, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9488, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9560, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9632, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9704, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 9781, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9845, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9918, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9991, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10064, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10137, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10204, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10271, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10352, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10428, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10500, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10572, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10644, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10708, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10789, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10870, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10947, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11024, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11101, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11177, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11249, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11321, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11402, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11479, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11555, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 11627, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11703, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11784, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11860, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11936, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 12008, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 12080, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 12152, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 12224, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12292, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 12373, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12445, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12513, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12594, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12675, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12743, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 12820, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 12897, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 12978, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 13059, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13126, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13198, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13270, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13338, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13406, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13474, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13555, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13632, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13713, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 13790, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13866, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13947, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 14019, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14095, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 14167, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14239, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 14311, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 14383, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14459, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 14527, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14608, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14689, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14770, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 14847, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 14924, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 14988, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 15055, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 15127, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15203, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15284, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 15361, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 15442, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 15519, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15600, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15676, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15752, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15828, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 15900, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 15968, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16044, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 16116, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 16188, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 16256, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16342, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 16419, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16500, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 16577, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 16654, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 16722, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 16799, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 16866, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 16938, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 17010, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17096, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17182, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 17259, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 17340, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 17421, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 17502, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17583, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17664, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 17736, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17822, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17898, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 17970, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 18042, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 18114, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 18186, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18267, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 18339, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18415, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 18487, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18568, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 18636, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18717, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 18798, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 18875, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 18952, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19024, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19101, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 19182, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 19259, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 19336, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 19404, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 19472, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 19549, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19630, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 19706, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19778, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 19850, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 19922, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 19994, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 20062, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 20134, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 20215, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 20296, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20377, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20458, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 20535, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20616, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 20693, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 20770, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20851, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20927, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21008, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21089, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 21166, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21238, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21310, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 21382, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 21454, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 21522, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21603, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21679, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21760, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21836, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21912, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 21984, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22056, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22128, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 22200, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 22272, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 22340, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 22408, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 22480, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22556, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 22624, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 22697, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 22774, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 22851, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22937, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 23018, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23104, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23176, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 23244, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 23321, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23402, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23483, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 23564, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 23641, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 23718, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23794, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 23871, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 23948, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24029, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 24106, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24182, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24263, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24344, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 24421, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 24489, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 24562, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 24639, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 24716, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24797, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24869, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24941, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25013, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 25085, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 25157, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 25225, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 25293, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25374, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25450, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25536, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25617, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 25698, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 25779, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 25860, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25941, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26017, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 26089, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26165, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26237, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 26309, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 26381, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 26449, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26521, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26602, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 26678, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26759, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 26823, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26900, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 26977, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 27050, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 27131, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27217, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 27294, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 27371, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 27448, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 27521, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 27594, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 27658, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 27735, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 27808, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 27881, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27957, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28029, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 28101, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 28173, .adv_w = 294, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28264, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28345, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28431, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 28508, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 28585, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28666, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28747, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28823, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28899, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28971, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 29043, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 29111, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29192, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 29265, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 29337, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 29418, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 29495, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 29572, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29648, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 29729, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 29801, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 29873, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 29941, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 30009, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 30077, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30158, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 30235, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30311, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 30383, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30455, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 30523, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30599, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30675, .adv_w = 294, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 30735, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 30812, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 30889, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 30953, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 31026, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 31099, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 31176, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 31248, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 31320, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 31388, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 31456, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 31537, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 31613, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 31689, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 31761, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 31833, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 31901, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 31977, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 32049, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 32117, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 32194, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 32275, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32356, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 32420, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32506, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 32583, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 32650, .adv_w = 294, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 32713, .adv_w = 294, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 32776, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32862, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 32938, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 33010, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 33078, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33159, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33240, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 33304, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 33381, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 33454, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 33518, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 33591, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33672, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 33736, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 33809, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 33886, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 33962, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 34034, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34120, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34206, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 34287, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 34368, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 34449, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 34530, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 34611, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 34692, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 34773, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 34850, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 34931, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 35007, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 35075, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 35147, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 35215, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 35283, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 35356, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 35437, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 35514, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 35591, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 35672, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 35753, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 35830, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 35907, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 35979, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 36055, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 36128, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 36209, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 36281, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2} + {.bitmap_index = 3115, .adv_w = 89, .box_w = 4, .box_h = 6, .ofs_x = 1, .ofs_y = 9}, + {.bitmap_index = 3121, .adv_w = 89, .box_w = 4, .box_h = 6, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 3127, .adv_w = 178, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3166, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3247, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3333, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3410, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3491, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3572, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3653, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3730, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3811, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3892, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3968, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4044, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4116, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4188, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4256, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4337, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4413, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 4494, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4570, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4642, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4714, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4786, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4854, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4935, .adv_w = 294, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 4995, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5068, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5154, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5235, .adv_w = 294, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 5295, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5372, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5449, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5525, .adv_w = 294, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 5585, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5658, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5731, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5804, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5877, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5949, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6021, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6089, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6157, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6229, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6315, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6391, .adv_w = 294, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 6451, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6524, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6605, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6682, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6759, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6840, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6916, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6988, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7069, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7141, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 7209, .adv_w = 294, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 7272, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7348, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7429, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 7497, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7565, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7642, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7723, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7804, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7881, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 7958, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8025, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8092, .adv_w = 294, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 8155, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8236, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8317, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8394, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8471, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8548, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8625, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8701, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8773, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 8841, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8909, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8985, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9061, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9133, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9201, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9278, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9351, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9428, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9500, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9572, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9644, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9716, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9788, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9865, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9929, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10002, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10075, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10148, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10221, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10288, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10355, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10436, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10512, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10584, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10656, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10728, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10792, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10873, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10954, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11031, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11108, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11185, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11261, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11333, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11405, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11486, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11563, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11639, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11711, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11787, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11868, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11944, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12020, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 12092, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 12164, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 12236, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 12308, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12376, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12457, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12529, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12597, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12678, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12759, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12827, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12904, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 12981, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13062, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 13143, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13210, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13282, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13354, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13422, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13490, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13558, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13639, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13716, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13797, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 13874, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13950, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14031, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 14103, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14179, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 14251, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14323, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 14395, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 14467, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14543, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 14611, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14692, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14773, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14854, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 14931, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 15008, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 15072, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 15139, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 15211, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15287, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15368, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 15445, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 15526, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 15603, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15684, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15760, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15836, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15912, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 15984, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 16052, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16128, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 16200, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 16272, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 16340, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16426, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16503, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16584, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 16661, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 16738, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 16806, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 16883, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16950, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 17022, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 17094, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17180, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17266, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 17343, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17424, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17505, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17586, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17667, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17748, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 17820, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17906, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17982, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 18054, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 18126, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18198, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18270, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18351, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 18423, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18499, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 18571, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18652, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 18720, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18801, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 18882, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 18959, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 19036, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19108, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19185, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 19266, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 19343, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 19420, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 19488, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 19556, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 19633, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19714, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 19790, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19862, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 19934, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 20006, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20078, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 20146, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 20218, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 20299, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 20380, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20461, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20542, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 20619, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20700, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 20777, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 20854, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20935, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21011, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21092, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21173, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 21250, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21322, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21394, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 21466, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 21538, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 21606, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21687, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21763, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21844, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21920, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21996, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22068, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22140, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22212, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22284, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22356, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22424, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22492, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22564, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22640, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 22708, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22781, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22858, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 22935, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23021, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23102, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23188, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23260, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 23328, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 23405, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23486, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23567, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23648, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 23725, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 23802, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23878, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 23955, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24032, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24113, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 24190, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24266, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24347, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24428, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 24505, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 24573, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 24646, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 24723, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 24800, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24881, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24953, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25025, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25097, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 25169, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 25241, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 25309, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 25377, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25458, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25534, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25620, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25701, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25782, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25863, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 25944, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 26025, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26106, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26182, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26254, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26330, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26402, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26474, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26546, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 26614, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26686, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26767, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26843, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26924, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 26988, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27065, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27142, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 27215, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27296, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 27382, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27459, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27536, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 27613, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 27686, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 27759, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 27823, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27900, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 27973, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 28046, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28122, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28194, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 28266, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 28338, .adv_w = 294, .box_w = 19, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28429, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28510, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28596, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 28673, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 28750, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28831, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28912, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28988, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29064, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29136, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29208, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29276, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29357, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 29430, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29507, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29579, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29660, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29737, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 29814, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 29890, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29971, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30043, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 30115, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 30183, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 30251, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 30319, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30400, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 30477, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30553, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 30625, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30697, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 30765, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30841, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30917, .adv_w = 294, .box_w = 17, .box_h = 14, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 30977, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31054, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31131, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 31195, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 31268, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 31341, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 31418, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31490, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 31562, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 31630, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 31698, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31779, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31855, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 31931, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32003, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 32075, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 32143, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 32219, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 32291, .adv_w = 294, .box_w = 17, .box_h = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 32359, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32436, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32517, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32598, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 32662, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 32748, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 32825, .adv_w = 294, .box_w = 14, .box_h = 19, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 32892, .adv_w = 294, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 32955, .adv_w = 294, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 33018, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33104, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33180, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 33252, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 33320, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33401, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33482, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 33546, .adv_w = 294, .box_w = 18, .box_h = 17, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 33623, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 33696, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 33760, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 33833, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 33914, .adv_w = 294, .box_w = 17, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 33978, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 34051, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 34128, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34204, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 34276, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34362, .adv_w = 294, .box_w = 18, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34448, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34529, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34610, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34691, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34772, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 34853, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 34934, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35015, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35092, .adv_w = 294, .box_w = 18, .box_h = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 35173, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 35249, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35317, .adv_w = 294, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35389, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35457, .adv_w = 294, .box_w = 15, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35525, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 35598, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35679, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35756, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 35833, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35914, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 35995, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 36072, .adv_w = 294, .box_w = 17, .box_h = 18, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 36149, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36221, .adv_w = 294, .box_w = 16, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36297, .adv_w = 294, .box_w = 17, .box_h = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 36370, .adv_w = 294, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36451, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 36523, .adv_w = 294, .box_w = 15, .box_h = 19, .ofs_x = 1, .ofs_y = -2} }; /*--------------------- @@ -6444,62 +6491,63 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { *--------------------*/ static const uint16_t unicode_list_1[] = { - 0x0, 0x2, 0x14, 0x2009, 0xab5d, 0xab5e, 0xab61, 0xab6d, - 0xab6e, 0xab6f, 0xab72, 0xab73, 0xab76, 0xab79, 0xabcd, 0xabce, - 0xabd5, 0xabdd, 0xabe0, 0xabe9, 0xabfd, 0xac05, 0xac06, 0xac09, - 0xac0d, 0xac1a, 0xac21, 0xac3d, 0xac52, 0xac59, 0xac5d, 0xacad, - 0xacc9, 0xace9, 0xad1d, 0xad55, 0xad59, 0xad5d, 0xad65, 0xad66, - 0xad8d, 0xad95, 0xad9d, 0xad9e, 0xada7, 0xada9, 0xadc5, 0xafa1, - 0xafa9, 0xaff5, 0xaffd, 0xb005, 0xb00b, 0xb011, 0xb025, 0xb065, - 0xb06d, 0xb075, 0xb081, 0xb094, 0xb0a1, 0xb0d5, 0xb0ef, 0xb161, - 0xb169, 0xb1f1, 0xb202, 0xb225, 0xb226, 0xb236, 0xb241, 0xb243, - 0xb245, 0xb248, 0xb249, 0xb256, 0xb25d, 0xb2b1, 0xb2b5, 0xb2c1, - 0xb2cd, 0xb2ce, 0xb2d5, 0xb321, 0xb322, 0xb329, 0xb336, 0xb375, - 0xb379, 0xb37d, 0xb385, 0xb386, 0xb3ad, 0xb439, 0xb43d, 0xb441, - 0xb44a, 0xb44e, 0xb471, 0xb486, 0xb48d, 0xb4a9, 0xb4fd, 0xb501, - 0xb52a, 0xb56d, 0xb6d9, 0xb6da, 0xb6dd, 0xb6e9, 0xb6ea, 0xb6f5, - 0xb6f9, 0xb705, 0xb708, 0xb726, 0xb749, 0xb764, 0xb765, 0xb778, - 0xb781, 0xb782, 0xb785, 0xb789, 0xb791, 0xb792, 0xb7b9, 0xb7ba, - 0xb80d, 0xb829, 0xb845, 0xb8b5, 0xb8d1, 0xb8d5, 0xb8d9, 0xb8e1, - 0xb8e2, 0xb909, 0xb90a, 0xb90d, 0xb919, 0xb91a, 0xb91e, 0xb925, - 0xb929, 0xb92b, 0xb92d, 0xb941, 0xb954, 0xb99d, 0xb9b1, 0xb9b5, - 0xb9cd, 0xb9d1, 0xb9e2, 0xb9e4, 0xba05, 0xba06, 0xba18, 0xba91, - 0xba95, 0xba99, 0xbb1d, 0xbb55, 0xbb5d, 0xbb6c, 0xbb71, 0xbb75, - 0xbb78, 0xbb79, 0xbb86, 0xbb8d, 0xbb8e, 0xbbe1, 0xbbe5, 0xbbf2, - 0xbbfd, 0xbc1d, 0xbc21, 0xbc51, 0xbc52, 0xbc55, 0xbcdd, 0xbce1, - 0xbce5, 0xbd69, 0xbd71, 0xbda1, 0xbda5, 0xbda9, 0xc009, 0xc00a, - 0xc00d, 0xc019, 0xc01a, 0xc01e, 0xc025, 0xc026, 0xc03a, 0xc041, - 0xc079, 0xc07d, 0xc081, 0xc089, 0xc08e, 0xc095, 0xc099, 0xc0b1, - 0xc0b5, 0xc0c5, 0xc0e9, 0xc0ea, 0xc0ed, 0xc0f1, 0xc0fe, 0xc13d, - 0xc175, 0xc179, 0xc17d, 0xc185, 0xc1da, 0xc201, 0xc212, 0xc216, - 0xc239, 0xc23a, 0xc23d, 0xc241, 0xc24a, 0xc24e, 0xc253, 0xc259, - 0xc26a, 0xc2c5, 0xc4a1, 0xc4a5, 0xc4a7, 0xc4a9, 0xc4b1, 0xc4b5, - 0xc4be, 0xc4d9, 0xc4da, 0xc4ee, 0xc511, 0xc512, 0xc515, 0xc518, - 0xc522, 0xc523, 0xc524, 0xc525, 0xc52d, 0xc52e, 0xc531, 0xc549, - 0xc54a, 0xc54d, 0xc551, 0xc559, 0xc55e, 0xc563, 0xc565, 0xc581, - 0xc585, 0xc589, 0xc592, 0xc59d, 0xc5a1, 0xc5b1, 0xc5d5, 0xc5f1, - 0xc606, 0xc60d, 0xc60e, 0xc611, 0xc615, 0xc61d, 0xc629, 0xc62d, - 0xc631, 0xc645, 0xc656, 0xc661, 0xc674, 0xc67d, 0xc685, 0xc699, - 0xc69d, 0xc6a1, 0xc6a9, 0xc6ae, 0xc6b5, 0xc6d1, 0xc6d2, 0xc6d5, - 0xc6d9, 0xc6e1, 0xc6e2, 0xc6e5, 0xc6e7, 0xc6ed, 0xc6ee, 0xc6f5, - 0xc6fd, 0xc702, 0xc709, 0xc70a, 0xc71e, 0xc75d, 0xc75e, 0xc761, - 0xc765, 0xc76e, 0xc772, 0xc779, 0xc795, 0xc7a9, 0xc7cd, 0xc7ce, - 0xc7d1, 0xc7e2, 0xc7e8, 0xc7e9, 0xc859, 0xc85d, 0xc861, 0xc86a, - 0xc86e, 0xc8e5, 0xc8e6, 0xc8f5, 0xc8fa, 0xc91d, 0xc91e, 0xc921, - 0xc925, 0xc939, 0xc955, 0xcb85, 0xcb95, 0xcb9a, 0xcb9b, 0xcba1, - 0xcba2, 0xcbf5, 0xcbf6, 0xcbf9, 0xcc0a, 0xcc11, 0xcc65, 0xccb9, - 0xccf1, 0xccf9, 0xcd06, 0xcd45, 0xcd7e, 0xcdb5, 0xcdbd, 0xcdc5, - 0xcdc6, 0xcdca, 0xcdd1, 0xcdd5, 0xcded, 0xcdf1, 0xce41, 0xce51, - 0xce5d, 0xce79, 0xceb1, 0xceb5, 0xcec6, 0xcfc9, 0xcfcd, 0xcfd1, - 0xcfda, 0xd001, 0xd009, 0xd012, 0xd016, 0xd01d, 0xd039, 0xd03a, - 0xd08d, 0xd095, 0xd09d, 0xd0a9, 0xd0b9, 0xd0fd, 0xd101, 0xd112, - 0xd189, 0xd215, 0xd216, 0xd219, 0xd24d, 0xd25d, 0xd262, 0xd269, - 0xd285, 0xd289, 0xd2e9, 0xd2f5, 0xd32d, 0xd349, 0xd34d, 0xd359, - 0xd3b9, 0xd3e5, 0xd445, 0xd461, 0xd465, 0xd469, 0xd499, 0xd4a1, - 0xd4b5, 0xd4b6, 0xd4b9, 0xd4bd, 0xd4c5, 0xd4c6, 0xd4ca, 0xd4d1, - 0xd4e5, 0xd4e6, 0xd502, 0xd525, 0xd535, 0xd561, 0xd56e, 0xd572, - 0xd595, 0xd596, 0xd5a5, 0xd5aa, 0xd5b1, 0xd5b2, 0xd5b5, 0xd5b9, - 0xd5e9, 0xd5fc, 0xd605, 0xd621, 0xd6c9, 0xd6e5 + 0x0, 0x2, 0x14, 0x1f75, 0x1f76, 0x2009, 0xab5d, 0xab5e, + 0xab61, 0xab6d, 0xab6e, 0xab6f, 0xab72, 0xab73, 0xab76, 0xab79, + 0xabcd, 0xabce, 0xabd5, 0xabdd, 0xabe0, 0xabe9, 0xabfd, 0xac05, + 0xac06, 0xac09, 0xac0d, 0xac1a, 0xac21, 0xac3d, 0xac52, 0xac59, + 0xac5d, 0xacad, 0xacc9, 0xace9, 0xad1d, 0xad55, 0xad59, 0xad5d, + 0xad65, 0xad66, 0xad8d, 0xad95, 0xad9d, 0xad9e, 0xada7, 0xada9, + 0xadc5, 0xafa1, 0xafa9, 0xaff5, 0xaffd, 0xb005, 0xb00b, 0xb011, + 0xb022, 0xb025, 0xb065, 0xb06d, 0xb075, 0xb081, 0xb094, 0xb0a1, + 0xb0d5, 0xb0ef, 0xb161, 0xb169, 0xb1f1, 0xb202, 0xb225, 0xb226, + 0xb236, 0xb241, 0xb243, 0xb245, 0xb248, 0xb249, 0xb256, 0xb25d, + 0xb2b1, 0xb2b5, 0xb2c1, 0xb2cd, 0xb2ce, 0xb2d5, 0xb321, 0xb322, + 0xb329, 0xb336, 0xb375, 0xb379, 0xb37d, 0xb385, 0xb386, 0xb3ad, + 0xb439, 0xb43d, 0xb441, 0xb44a, 0xb44e, 0xb471, 0xb486, 0xb48d, + 0xb4a9, 0xb4fd, 0xb501, 0xb52a, 0xb56d, 0xb6d9, 0xb6da, 0xb6dd, + 0xb6e9, 0xb6ea, 0xb6f5, 0xb6f9, 0xb705, 0xb708, 0xb726, 0xb749, + 0xb764, 0xb765, 0xb778, 0xb781, 0xb782, 0xb785, 0xb789, 0xb791, + 0xb792, 0xb7b9, 0xb7ba, 0xb80d, 0xb829, 0xb845, 0xb8b5, 0xb8d1, + 0xb8d5, 0xb8d9, 0xb8e1, 0xb8e2, 0xb909, 0xb90a, 0xb90d, 0xb919, + 0xb91a, 0xb91e, 0xb925, 0xb929, 0xb92b, 0xb92d, 0xb941, 0xb954, + 0xb99d, 0xb9b1, 0xb9b5, 0xb9cd, 0xb9d1, 0xb9e2, 0xb9e4, 0xba05, + 0xba06, 0xba18, 0xba91, 0xba95, 0xba99, 0xbb1d, 0xbb55, 0xbb5d, + 0xbb6c, 0xbb71, 0xbb75, 0xbb78, 0xbb79, 0xbb86, 0xbb8d, 0xbb8e, + 0xbbe1, 0xbbe5, 0xbbf2, 0xbbfd, 0xbc1d, 0xbc21, 0xbc51, 0xbc52, + 0xbc55, 0xbcdd, 0xbce1, 0xbce5, 0xbd69, 0xbd71, 0xbda1, 0xbda5, + 0xbda9, 0xc009, 0xc00a, 0xc00d, 0xc019, 0xc01a, 0xc01e, 0xc025, + 0xc026, 0xc03a, 0xc041, 0xc079, 0xc07d, 0xc081, 0xc089, 0xc08e, + 0xc095, 0xc099, 0xc0b1, 0xc0b5, 0xc0c5, 0xc0e9, 0xc0ea, 0xc0ed, + 0xc0f1, 0xc0fe, 0xc13d, 0xc175, 0xc179, 0xc17d, 0xc185, 0xc1da, + 0xc201, 0xc212, 0xc216, 0xc239, 0xc23a, 0xc23d, 0xc241, 0xc24a, + 0xc24e, 0xc253, 0xc259, 0xc26a, 0xc2c5, 0xc4a1, 0xc4a5, 0xc4a7, + 0xc4a9, 0xc4b1, 0xc4b5, 0xc4be, 0xc4d9, 0xc4da, 0xc4ee, 0xc511, + 0xc512, 0xc515, 0xc518, 0xc522, 0xc523, 0xc524, 0xc525, 0xc52d, + 0xc52e, 0xc531, 0xc549, 0xc54a, 0xc54d, 0xc551, 0xc559, 0xc55e, + 0xc563, 0xc565, 0xc581, 0xc585, 0xc589, 0xc592, 0xc59d, 0xc5a1, + 0xc5b1, 0xc5d5, 0xc5f1, 0xc606, 0xc60d, 0xc60e, 0xc611, 0xc615, + 0xc61d, 0xc629, 0xc62d, 0xc631, 0xc645, 0xc656, 0xc661, 0xc674, + 0xc67d, 0xc685, 0xc699, 0xc69d, 0xc6a1, 0xc6a9, 0xc6ae, 0xc6b5, + 0xc6d1, 0xc6d2, 0xc6d5, 0xc6d9, 0xc6e1, 0xc6e2, 0xc6e5, 0xc6e7, + 0xc6ed, 0xc6ee, 0xc6f1, 0xc6f5, 0xc6fd, 0xc702, 0xc709, 0xc70a, + 0xc71e, 0xc75d, 0xc75e, 0xc761, 0xc765, 0xc76e, 0xc772, 0xc779, + 0xc795, 0xc7a9, 0xc7cd, 0xc7ce, 0xc7d1, 0xc7e2, 0xc7e8, 0xc7e9, + 0xc859, 0xc85d, 0xc861, 0xc86a, 0xc86e, 0xc8e5, 0xc8e6, 0xc8f5, + 0xc8fa, 0xc91d, 0xc91e, 0xc921, 0xc925, 0xc939, 0xc955, 0xcb85, + 0xcb95, 0xcb9a, 0xcb9b, 0xcba1, 0xcba2, 0xcbf5, 0xcbf6, 0xcbf9, + 0xcc0a, 0xcc11, 0xcc65, 0xcc7a, 0xccb9, 0xccf1, 0xccf9, 0xcd06, + 0xcd45, 0xcd7e, 0xcdb5, 0xcdbd, 0xcdc5, 0xcdc6, 0xcdca, 0xcdd1, + 0xcdd5, 0xcded, 0xcdf1, 0xce41, 0xce51, 0xce5d, 0xce79, 0xceb1, + 0xceb5, 0xcec6, 0xcfc9, 0xcfcd, 0xcfd1, 0xcfda, 0xd001, 0xd009, + 0xd012, 0xd016, 0xd01d, 0xd039, 0xd03a, 0xd08d, 0xd095, 0xd09d, + 0xd0a9, 0xd0b9, 0xd0fd, 0xd101, 0xd112, 0xd189, 0xd215, 0xd216, + 0xd219, 0xd24d, 0xd25d, 0xd262, 0xd269, 0xd285, 0xd289, 0xd2e9, + 0xd2f5, 0xd32d, 0xd349, 0xd34d, 0xd359, 0xd3b9, 0xd3e5, 0xd445, + 0xd461, 0xd465, 0xd469, 0xd499, 0xd4a1, 0xd4b5, 0xd4b6, 0xd4b9, + 0xd4bd, 0xd4c5, 0xd4c6, 0xd4ca, 0xd4d1, 0xd4e5, 0xd4e6, 0xd502, + 0xd525, 0xd535, 0xd561, 0xd56e, 0xd572, 0xd595, 0xd596, 0xd5a5, + 0xd5aa, 0xd5b1, 0xd5b2, 0xd5b5, 0xd5b9, 0xd5e9, 0xd5fc, 0xd605, + 0xd621, 0xd6c9, 0xd6e5 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -6510,7 +6558,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 163, .range_length = 55014, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 446, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 451, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -6521,19 +6569,19 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { /*Map glyph_ids to kern left classes*/ static const uint8_t kern_left_class_mapping[] = { - 0, 0, 0, 1, 0, 0, 0, 0, - 1, 2, 0, 0, 0, 3, 4, 3, - 5, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 6, 6, 0, 0, 0, - 0, 0, 7, 8, 9, 10, 11, 12, - 13, 0, 0, 14, 15, 16, 0, 0, - 10, 17, 10, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 2, 27, 0, 0, - 0, 0, 28, 29, 30, 0, 31, 32, - 33, 34, 0, 0, 35, 36, 34, 34, - 29, 29, 37, 38, 39, 40, 37, 41, - 42, 43, 44, 45, 2, 0, 0, 0, - 0, 0, 46, 0, 0, 0, 0, 0, + 0, 0, 1, 2, 0, 0, 0, 0, + 2, 3, 0, 0, 0, 4, 5, 4, + 6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 7, 7, 0, 0, 0, + 8, 0, 9, 10, 11, 12, 13, 14, + 15, 0, 0, 16, 17, 18, 0, 0, + 12, 19, 12, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 3, 29, 0, 0, + 0, 0, 30, 31, 32, 0, 33, 34, + 35, 36, 0, 0, 37, 38, 36, 36, + 31, 31, 39, 40, 41, 42, 39, 43, + 44, 45, 46, 47, 3, 0, 0, 0, + 0, 0, 48, 49, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6588,7 +6636,8 @@ static const uint8_t kern_left_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0 }; /*Map glyph_ids to kern right classes*/ @@ -6605,7 +6654,8 @@ static const uint8_t kern_right_class_mapping[] = { 27, 0, 28, 29, 0, 0, 30, 30, 25, 30, 25, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 0, 3, 0, - 0, 0, 39, 0, 0, 0, 0, 0, + 0, 0, 39, 40, 41, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6660,235 +6710,267 @@ static const uint8_t kern_right_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 + 0, 0, 0 }; /*Kern values between classes*/ static const int8_t kern_class_values[] = { - 0, 0, 0, 0, -42, 0, -42, 0, - 0, 0, 0, -20, 0, -35, -4, 0, - 0, 0, 0, -4, 0, 0, 0, 0, - -12, 0, 0, 0, 0, 0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 28, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -35, - 0, -50, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -36, -8, -24, - -13, 0, -34, 0, 0, 0, -5, 0, - 0, 0, 8, 0, 0, -17, 0, -13, - -9, 0, -8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -8, -7, -18, 0, -8, -4, - -11, -24, -8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -10, 0, -4, 0, - -6, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -15, - -4, -29, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -9, -12, 0, -4, 8, - 8, 0, 0, 2, -8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -10, 0, 0, 0, 0, 0, 0, 0, 0, + -12, 0, 0, 0, 0, -42, 0, -42, + 0, 0, 0, 0, -20, 0, -35, -4, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, -12, 0, 0, 0, 0, 0, -8, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 28, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -35, 0, -50, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -36, -8, -24, -13, 0, -34, + 0, 0, 0, -5, 0, 0, 0, 8, + 0, 0, -17, 0, -13, -9, 0, -8, + 0, 0, -30, -37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -8, -7, -18, 0, -8, -4, -11, + -24, -8, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -10, 0, -4, 0, -6, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -15, -4, -29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -9, -12, 0, -4, + 8, 8, 0, 0, 2, -8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -20, 0, -35, 0, 0, - 0, 0, 0, 0, -10, -3, -4, 0, - 0, -20, -6, -6, 0, 1, -6, -4, - -15, 7, 0, -4, 0, 0, 0, 0, - 7, -6, -3, -4, -2, -2, -4, 0, - -9, 0, 0, 0, -12, 0, 0, 0, + 0, 0, -10, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + 0, -20, 0, -35, 0, 0, 0, 0, + 0, 0, -10, -3, -4, 0, 0, -20, + -6, -6, 0, 1, -6, -4, -15, 7, + 0, -4, 0, 0, 0, 0, 7, -6, + -3, -4, -2, -2, -4, 0, -9, -25, + -21, 0, 0, 0, -12, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, -6, -9, 0, -3, -2, -2, -6, -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4, 0, -6, -4, -4, -6, 0, -8, - 0, 0, 0, 0, 0, -10, 0, 0, - 0, 0, 0, 0, -11, -4, -9, -7, - -6, -2, -2, -2, -4, -4, 0, 0, - 0, 0, -8, 0, 0, 0, 0, -11, - -4, -6, -4, 0, -6, 0, -20, 0, - 0, 0, -13, 0, 0, 0, -7, 0, - 0, 0, -4, 0, -15, 0, -9, 0, - -4, -3, -7, -8, -8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -6, 0, -4, 0, 0, 0, + -6, -8, 0, 0, 0, 0, 0, -10, + 0, 0, 0, 0, 0, 0, -11, -4, + -9, -7, -6, -2, -2, -2, -4, -4, + 0, 0, 0, 0, -8, 0, 0, 0, + 0, -11, -4, -6, -4, 0, -6, 0, + -20, 0, 0, 0, 0, 0, -13, 0, + 0, 0, -7, 0, 0, 0, -4, 0, + -15, 0, -9, 0, -4, -3, -7, -8, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -6, 0, + -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -4, 0, - 0, 0, 0, 0, 0, -9, 0, -4, - 0, -12, -4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, -9, 0, -4, 0, -12, + -4, 0, 0, 0, 0, 0, 0, 0, 0, -27, 0, -27, -26, 0, 0, 0, -14, -4, -51, -8, 0, 0, 1, 1, -9, 0, -12, 0, -13, -6, 0, -9, 0, 0, -8, -8, -4, -6, -8, -7, - -10, -7, -11, -6, 0, 0, 0, -11, - 0, 0, 0, 0, 0, 0, 0, -2, - 0, 0, 0, -8, 0, -6, -2, 0, + -10, -7, -11, -6, 0, 0, 0, 0, + 0, -11, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, -8, 0, -6, + -2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -9, - 0, -9, 0, 0, 0, 0, 0, 0, - -15, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -9, 0, -9, 0, 0, + 0, 0, 0, 0, -15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -8, 0, -15, 0, -11, - 0, 0, 0, 0, -4, -4, -8, 0, - -4, -7, -6, -5, -4, 0, -7, 0, - 0, 0, -4, 0, 0, 0, -4, 0, - 0, -13, -6, -8, -7, -7, -8, -6, - -17, 0, -32, 0, -55, 0, -20, 0, + 0, -8, 0, -15, 0, -11, 0, 0, + 0, 0, -4, -4, -8, 0, -4, -7, + -6, -5, -4, 0, -7, 0, 0, 0, + -4, 0, 0, 0, -4, 0, 0, -13, + -6, -8, -7, -7, -8, -6, -17, -7, + -7, 0, -32, 0, -55, 0, -20, 0, 0, 0, 0, -12, 0, -10, 0, -9, -44, -11, -28, -21, 0, -28, 0, -29, 0, -5, -6, -2, 0, 0, 0, 0, -8, -4, -14, -13, 0, -14, 0, -34, - 0, 0, 0, 0, -41, -13, -41, -29, - 0, 0, 0, -19, 0, -53, -4, -10, - 0, 0, 0, -9, -4, -30, 0, -16, - -10, 0, -12, 0, 0, 0, -4, 0, - 0, 0, 0, -6, 0, -8, -4, 0, - 0, 0, -4, 0, -11, 0, 0, 0, - 0, 0, -2, 0, -7, -6, -6, 0, - 1, 1, -2, -1, -4, 0, -2, -4, - 0, -2, 0, 0, 0, 0, 0, 0, - 0, 0, -4, 0, -4, -4, 0, 0, - 0, -7, 0, 4, 0, 0, 0, 0, - 0, 0, 0, -6, -6, -8, 0, 0, - 0, 0, -6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -9, 0, 0, - 0, 0, 0, -1, -5, 0, 0, 0, + -28, -28, 0, 0, 0, 0, -41, -13, + -41, -29, 0, 0, 0, -19, 0, -53, + -4, -10, 0, 0, 0, -9, -4, -30, + 0, -16, -10, 0, -12, 0, 0, 0, + -4, 0, 0, 0, 0, -6, 0, -8, + -4, 0, 0, 0, 0, 0, -4, 0, + -11, 0, 0, 0, 0, 0, -2, 0, + -7, -6, -6, 0, 1, 1, -2, -1, + -4, 0, -2, -4, 0, -2, 0, 0, + 0, 0, 0, 0, 0, 0, -4, 0, + -4, -4, 0, 0, 0, 0, 0, -7, + 0, 4, 0, 0, 0, 0, 0, 0, + 0, -6, -6, -8, 0, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -9, 0, 0, 0, 0, + 0, -1, -5, 0, -5, 0, 0, 0, 0, -39, -27, -39, -33, -8, -8, 0, -15, -9, -46, -15, 0, 0, 0, 0, -8, -6, -20, 0, -27, -24, -7, -27, 0, 0, -18, -22, -7, -18, -13, -13, -15, -13, -28, -24, 0, 0, 0, 0, - -7, 0, -7, -12, 0, 0, 0, -7, - 0, -18, -4, 0, 0, -2, 0, -4, - -6, 0, 0, -2, 0, 0, -4, 0, - 0, 0, -2, 0, 0, 0, 0, -4, - 0, 0, 0, 0, 0, 0, 0, -24, - -8, -24, -18, 0, 0, 0, -6, -4, - -27, -4, 0, -4, 3, 0, 0, 0, - -8, 0, -9, -6, 0, -9, 0, 0, - -8, -5, 0, -12, -4, -4, -6, -4, - -10, -5, 0, 0, 0, 0, -13, -4, - -13, -12, 0, 0, 0, 0, -3, -25, - -3, 0, 0, 0, 0, 0, 0, -3, - 0, -7, 0, 0, -5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -4, - 0, 0, -4, 0, -4, 0, -11, 0, + 0, 0, -7, 0, -7, -12, 0, 0, + 0, -7, 0, -18, -4, 0, 0, -2, + 0, -4, -6, 0, 0, -2, 0, 0, + -4, 0, 0, 0, -2, 0, 0, 0, + 0, -4, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -24, -8, -24, -18, 0, + 0, 0, -6, -4, -27, -4, 0, -4, + 3, 0, 0, 0, -8, 0, -9, -6, + 0, -9, 0, 0, -8, -5, 0, -12, + -4, -4, -6, -4, -10, -5, 0, 4, + 0, 0, 0, 0, -13, -4, -13, -12, + 0, 0, 0, 0, -3, -25, -3, 0, + 0, 0, 0, 0, 0, -3, 0, -7, + 0, 0, -5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 4, 0, -4, 0, -4, 0, -11, 0, 0, 0, 0, 0, 0, -7, -1, -6, -8, -4, 0, 0, 0, 0, 0, 0, -4, -4, -7, 0, 0, 0, 0, 0, -7, -4, -7, -6, -4, -7, -6, -15, - 0, 0, 0, 0, -33, -24, -33, -25, - -10, -10, -4, -6, -6, -36, -6, -6, - -4, 0, 0, 0, 0, -10, 0, -25, - -16, 0, -22, 0, 0, -15, -16, -11, - -13, -6, -9, -13, -6, -18, -17, 0, - 0, 0, 0, 0, -13, 0, 0, 0, - 0, 0, -3, -8, -13, -12, 0, -4, - -3, -3, 0, -6, -7, 0, -7, -9, - -8, -6, 0, 0, 0, 0, -6, -9, - -7, -7, -9, -7, 0, -22, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -32, -12, -20, - -12, 0, -27, 0, 0, 0, 0, 0, - 11, 0, 25, 0, 0, 0, 0, -8, - -4, 0, 4, 0, 0, 0, 0, 0, + -4, -4, 0, 0, 0, 0, -33, -24, + -33, -25, -10, -10, -4, -6, -6, -36, + -6, -6, -4, 0, 0, 0, 0, -10, + 0, -25, -16, 0, -22, 0, 0, -15, + -16, -11, -13, -6, -9, -13, -6, -18, + -17, 0, 2, 0, 0, 0, 0, 0, + -13, 0, 0, 0, 0, 0, -3, -8, + -13, -12, 0, -4, -3, -3, 0, -6, + -7, 0, -7, -9, -8, -6, 0, 0, + 0, 0, -6, -9, -7, -7, -9, -7, + 0, -22, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -32, -12, -20, -12, 0, + -27, 0, 0, 0, 0, 0, 11, 0, + 25, 0, 0, 0, 0, -8, -4, 0, + 4, 0, 0, 0, 0, 0, 0, 0, -20, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0, 0, -9, 0, -7, -2, 0, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6, 0, 0, 0, - 0, 0, 0, 0, 0, -12, 0, -10, - -4, 1, -4, 0, 0, 0, -5, 0, - 0, 0, 0, -21, 0, -8, 0, -2, - -17, 0, -10, -6, 0, -2, 0, 0, - 0, 0, -2, -7, 0, -2, -2, -7, - -2, -3, 0, 0, 0, 0, 0, 0, - -8, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -8, 0, -6, 0, 0, -9, - 0, 0, -4, -9, 0, -4, 0, 0, - 0, 0, -4, 0, 1, 1, 2, 1, - 0, -6, 0, 0, 0, -13, 0, 3, - 0, 0, 0, 0, -4, 0, 0, -8, - -8, -9, 0, -7, -4, 0, -10, 0, - -8, -6, 0, -2, -4, 0, 0, 0, - 0, -4, 0, 1, 1, -4, 1, -1, - -2, 4, 13, 17, 0, -19, -6, -19, + 0, 0, 0, 0, 0, -7, 0, -12, + 0, -10, -4, 1, -4, 0, 0, 0, + -5, 0, 0, 0, 0, -21, 0, -8, + 0, -2, -17, 0, -10, -6, 0, -2, + 0, 0, 0, 0, -2, -7, 0, -2, + -2, -7, -2, -3, 0, -6, -10, 0, + 0, 0, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -8, 0, + -6, 0, 0, -9, 0, 0, -4, -9, + 0, -4, 0, 0, 0, 0, -4, 0, + 1, 1, 2, 1, 0, -6, 0, 0, + 0, 0, 0, -13, 0, 3, 0, 0, + 0, 0, -4, 0, 0, -8, -8, -9, + 0, -7, -4, 0, -10, 0, -8, -6, + 0, -2, -4, 0, 0, 0, 0, -4, + 0, 1, 1, -4, 1, -1, -2, 0, + -4, 4, 13, 17, 0, -19, -6, -19, -6, 0, 0, 9, 0, 0, 0, 0, 16, 0, 23, 16, 11, 20, 0, 21, -8, -4, 0, -6, 0, -4, 0, -2, 0, 0, 4, 0, -2, 0, -6, -8, - 0, 0, 4, -13, 0, 0, 0, 16, - 0, 0, -14, 0, 0, 0, 0, -10, - 0, 0, 0, 0, -6, 0, 0, -6, - -6, 0, 0, 0, 12, 0, 0, 0, - 0, -2, -2, 0, 4, -6, -4, 0, - 0, 0, -13, 0, 0, 0, 0, 0, - 0, -4, 0, 0, 0, 0, -9, 0, - -4, 0, 0, -7, 0, 0, 0, 0, + 11, 11, 0, 0, 4, -13, 0, 0, + 0, 16, 0, 0, -14, 0, 0, 0, + 0, -10, 0, 0, 0, 0, -6, 0, + 0, -6, -6, 0, 0, 0, 12, 0, + 0, 0, 0, -2, -2, 0, 4, -6, + -4, 0, 0, 0, 0, 0, -13, 0, + 0, 0, 0, 0, 0, -4, 0, 0, + 0, 0, -9, 0, -4, 0, 0, -7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -9, 4, -16, 4, 0, 4, 4, - -5, 0, 0, 0, 0, -13, 0, 0, - 0, 0, -5, 0, 0, -4, -7, 0, - -4, 0, -4, 0, 0, -8, -6, 0, - 0, -4, 0, -4, -10, 0, 0, 0, + 0, 0, 0, -8, 0, 0, 0, -9, + 4, -16, 4, 0, 4, 4, -5, 0, + 0, 0, 0, -13, 0, 0, 0, 0, + -5, 0, 0, -4, -7, 0, -4, 0, + -4, 0, 0, -8, -6, 0, 0, -4, + 0, -4, -10, 0, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -10, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -8, 0, -6, 0, 0, - -12, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -20, - -9, -20, -13, 8, 8, 0, -6, 0, - -20, 0, 0, 0, 0, 0, 0, 0, - -4, 4, -9, -4, 0, -4, 0, 0, - 0, -2, 0, 0, 8, 6, 0, 8, - -2, -7, 0, 0, 0, -19, 0, 3, - 0, 0, 0, 0, -5, 0, 0, 0, - 0, -9, 0, -4, 0, 0, -8, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, -8, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, -10, 2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -10, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -8, 0, -6, + 0, 0, -12, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -20, -9, -20, -13, 8, + 8, 0, -6, 0, -20, 0, 0, 0, + 0, 0, 0, 0, -4, 4, -9, -4, + 0, -4, 0, 0, 0, -2, 0, 0, + 8, 6, 0, 8, -2, -7, 11, 6, + 0, 0, 0, -19, 0, 3, 0, 0, + 0, 0, -5, 0, 0, 0, 0, -9, + 0, -4, 0, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + 0, 0, 0, 0, 0, 0, 0, 0, + -5, 0, 0, 0, 0, 2, -10, 2, 3, 4, 4, -10, 0, 0, 0, 0, -6, 0, 0, 0, 0, -2, 0, 0, -9, -6, 0, -4, 0, 0, 0, -4, -8, 0, 0, 0, -7, 0, 0, -8, - 0, 0, 0, -5, -13, -4, -13, -8, - 0, 0, 0, -5, 0, -15, 0, -8, - 0, -4, 0, 0, -6, -4, 0, -8, - -2, 0, 0, 0, -4, 0, 0, 0, - 0, 0, 0, 0, 0, -9, 0, 0, - 0, 0, -5, -14, 0, -14, -4, 0, - 0, 0, -2, 0, -12, 0, -9, 0, - -4, 0, -6, -9, 0, 0, -4, -2, - 0, 0, 0, -4, 0, 0, 0, 0, - 0, 0, 0, 0, -7, 0, -6, 0, - 0, -9, 2, -6, -4, 0, 0, 2, - 0, 0, -4, 0, -2, -13, 0, -6, - 0, -4, -13, 0, 0, -4, -7, 0, - 0, 0, 0, 0, 0, -9, 0, 0, - 0, 0, -1, 0, -8, 0, 0, 0, + 0, 0, 0, 0, 0, -5, -13, -4, + -13, -8, 0, 0, 0, -5, 0, -15, + 0, -8, 0, -4, 0, 0, -6, -4, + 0, -8, -2, 0, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, -9, + 0, 0, 0, 0, 0, 0, -5, -14, + 0, -14, -4, 0, 0, 0, -2, 0, + -12, 0, -9, 0, -4, 0, -6, -9, + 0, 0, -4, -2, 0, 0, 0, -4, + 0, 0, 0, 0, 0, 0, 0, 0, + -7, 0, 0, 0, -6, 0, 0, -9, + 2, -6, -4, 0, 0, 2, 0, 0, + -4, 0, -2, -13, 0, -6, 0, -4, + -13, 0, 0, -4, -7, 0, 0, 0, + 0, 0, 0, -9, 0, 0, 0, 0, + -1, 0, -8, 0, 0, 0, 0, 0, 0, -13, 0, -13, -6, 0, 0, 0, 0, 0, -15, 0, -8, 0, -2, 0, -2, -4, 0, 0, -8, -2, 0, 0, 0, -4, 0, 0, 0, 0, 0, 0, -6, 0, -9, 0, 0, 0, 0, 0, - 0, -7, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -10, 0, 0, 0, 0, - -12, 0, 0, -9, -4, 0, -3, 0, - 0, 0, 0, 0, -4, -2, 0, 0, - -2, 0, -5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -9, 0, - 0, -9, -24, 0, -10, 0, -10, -21, - -14, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -8, 0, + 0, 0, 0, -7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, 0, -12, 0, 0, -9, -4, 0, + -3, 0, 0, 0, 0, 0, -4, -2, + 0, 0, -2, 0, -5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -9, 0, 0, -9, -24, 0, + -10, 0, -10, -21, -14, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -29, 0, -29, 0, + 0, 0, 0, -21, 0, -28, -6, 0, + 0, 4, 4, -4, 2, 0, 0, -16, + -13, -6, -13, 0, 0, 0, -4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -48, 0, -48, + 0, 0, 0, 0, -21, 0, -30, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + -25, -23, -7, -17, 0, 0, -5, -19, + 0, 0, 0, 0, 0, 0, -10, 0, 0, 0 }; @@ -6898,8 +6980,8 @@ static const lv_font_fmt_txt_kern_classes_t kern_classes = { .class_pair_values = kern_class_values, .left_class_mapping = kern_left_class_mapping, .right_class_mapping = kern_right_class_mapping, - .left_class_cnt = 46, - .right_class_cnt = 39, + .left_class_cnt = 50, + .right_class_cnt = 41, }; /*-------------------- diff --git a/src/ui/gui_assets/font/ko/koLittleTitle.c b/src/ui/gui_assets/font/ko/koLittleTitle.c index 76fdd61a4..f6e78ccd4 100644 --- a/src/ui/gui_assets/font/ko/koLittleTitle.c +++ b/src/ui/gui_assets/font/ko/koLittleTitle.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 28 px * Bpp: 1 - * Opts: --bpp 1 --size 28 --no-compress --font NotoSansKR-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€가감갑개거검게겠격결경계고공과관구권그금기까내네는능니다단달대더던데도독되된됨두드들디라락래레렸로록료류르를리림마만맷메며면명목못무문미밀및바반방배백버번법베변보복본부불블비사삭상새생샤서선설성세소손송수스습시식신실않알암야약어억언업없었에연오완요용우운워원웨웹위유으은을음의이인일입잊자잘잠장재적전점정제져족존종주준중증지찾책청체초최추취치카캔켜코크키타택터톤트파패펌포표품프필하한할함합항해했행험형호홈화확환효 --format lvgl -o ../gui_assets/font/ko/koLittleTitle.c + * Opts: --bpp 1 --size 28 --no-compress --font NotoSansKR-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€가감갑개거검게겠격결경계고공과관구권그금기까내네는능니다단달대더던데도독되된됨두드들디라락래레렸로록료류르를리림마만맷메며면명목못무문미밀및바반방배백버번법베변보복본부불블비사삭상새생샤서선설성세소손송수스습시식신실안않알암야약어억언업없었에연오완요용우운워원웨웹위유으은을음의이인일입잊자잘잠장재적전점정제져족존종주준중증지찾책청체초최추취치카캔켜코크키타택터톤트파패펌포표품프필하한할함합항해했행험형호홈화확환효 --format lvgl -o ../gui_assets/font/ko/koLittleTitle.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -1785,6 +1785,17 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x0, 0x30, 0x0, 0x1, 0xff, 0xff, 0xf, 0xff, 0xf8, + /* U+C548 "안" */ + 0x0, 0x0, 0xe0, 0x0, 0x1, 0xc0, 0x3e, 0x3, + 0x81, 0xff, 0x7, 0x7, 0x7, 0xe, 0x1c, 0x6, + 0x1c, 0x30, 0x6, 0x38, 0x60, 0xc, 0x70, 0xc0, + 0x18, 0xff, 0x80, 0x31, 0xfd, 0x80, 0xc3, 0x83, + 0x83, 0x87, 0x3, 0xfe, 0xe, 0x1, 0xf0, 0x1c, + 0x0, 0x0, 0x38, 0x0, 0x0, 0x70, 0x0, 0x0, + 0xe0, 0x30, 0x1, 0xc0, 0x60, 0x3, 0x80, 0xc0, + 0x0, 0x1, 0x80, 0x0, 0x3, 0x0, 0x0, 0x6, + 0x0, 0x0, 0xf, 0xff, 0xf8, 0x1f, 0xff, 0xf0, + /* U+C54A "않" */ 0x0, 0x0, 0x60, 0x3e, 0x1, 0x83, 0xfe, 0x6, 0x1c, 0x1c, 0x18, 0x60, 0x38, 0x63, 0x0, 0x61, @@ -3075,105 +3086,106 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 9939, .adv_w = 412, .box_w = 20, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, {.bitmap_index = 10004, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, {.bitmap_index = 10070, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10136, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10205, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10274, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10136, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10208, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10277, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, {.bitmap_index = 10346, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, {.bitmap_index = 10418, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10490, .adv_w = 412, .box_w = 20, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10555, .adv_w = 412, .box_w = 20, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10620, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10686, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10749, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10490, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10562, .adv_w = 412, .box_w = 20, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10627, .adv_w = 412, .box_w = 20, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10692, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10758, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, {.bitmap_index = 10821, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10893, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10959, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11025, .adv_w = 412, .box_w = 22, .box_h = 21, .ofs_x = 2, .ofs_y = 1}, - {.bitmap_index = 11083, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11155, .adv_w = 412, .box_w = 24, .box_h = 21, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 11218, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11290, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11356, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11428, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11494, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11563, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11629, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11695, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11761, .adv_w = 412, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11830, .adv_w = 412, .box_w = 23, .box_h = 21, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 11891, .adv_w = 412, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11960, .adv_w = 412, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12029, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12101, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12164, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12227, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12293, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12359, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12422, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12488, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12563, .adv_w = 412, .box_w = 23, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12638, .adv_w = 412, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12717, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12786, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12852, .adv_w = 412, .box_w = 21, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12921, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12990, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13059, .adv_w = 412, .box_w = 22, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13131, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13200, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13266, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13332, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13398, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13464, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13530, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13596, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13662, .adv_w = 412, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13731, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13794, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13866, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13932, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14001, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14067, .adv_w = 412, .box_w = 22, .box_h = 22, .ofs_x = 2, .ofs_y = 1}, - {.bitmap_index = 14128, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14191, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14260, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14323, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14386, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14461, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14530, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14596, .adv_w = 412, .box_w = 23, .box_h = 20, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 14654, .adv_w = 412, .box_w = 23, .box_h = 20, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 14712, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14775, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14847, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14913, .adv_w = 412, .box_w = 21, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14982, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15048, .adv_w = 412, .box_w = 23, .box_h = 20, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 15106, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 15181, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15250, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 15313, .adv_w = 412, .box_w = 22, .box_h = 21, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 15371, .adv_w = 412, .box_w = 23, .box_h = 21, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 15432, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15498, .adv_w = 412, .box_w = 23, .box_h = 20, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 15556, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 15622, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10893, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10965, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11031, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11097, .adv_w = 412, .box_w = 22, .box_h = 21, .ofs_x = 2, .ofs_y = 1}, + {.bitmap_index = 11155, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11227, .adv_w = 412, .box_w = 24, .box_h = 21, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 11290, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11362, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11428, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11500, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11566, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11635, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11701, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11767, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11833, .adv_w = 412, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11902, .adv_w = 412, .box_w = 23, .box_h = 21, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 11963, .adv_w = 412, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12032, .adv_w = 412, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12101, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12173, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12236, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12299, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12365, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12431, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12494, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12560, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12635, .adv_w = 412, .box_w = 23, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12710, .adv_w = 412, .box_w = 25, .box_h = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12789, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12858, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12924, .adv_w = 412, .box_w = 21, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12993, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13062, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13131, .adv_w = 412, .box_w = 22, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13203, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13272, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13338, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13404, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13470, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13536, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13602, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13668, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13734, .adv_w = 412, .box_w = 23, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13803, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13866, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13938, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14004, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14073, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14139, .adv_w = 412, .box_w = 22, .box_h = 22, .ofs_x = 2, .ofs_y = 1}, + {.bitmap_index = 14200, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14263, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14332, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14395, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14458, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14533, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14602, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14668, .adv_w = 412, .box_w = 23, .box_h = 20, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 14726, .adv_w = 412, .box_w = 23, .box_h = 20, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 14784, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14847, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14919, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14985, .adv_w = 412, .box_w = 21, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 15054, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15120, .adv_w = 412, .box_w = 23, .box_h = 20, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 15178, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 15253, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15322, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 15385, .adv_w = 412, .box_w = 22, .box_h = 21, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 15443, .adv_w = 412, .box_w = 23, .box_h = 21, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 15504, .adv_w = 412, .box_w = 22, .box_h = 24, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15570, .adv_w = 412, .box_w = 23, .box_h = 20, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 15628, .adv_w = 412, .box_w = 21, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, {.bitmap_index = 15694, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, {.bitmap_index = 15766, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, {.bitmap_index = 15838, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 15910, .adv_w = 412, .box_w = 23, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 15985, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 16054, .adv_w = 412, .box_w = 21, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16123, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16198, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16267, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 16330, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 16393, .adv_w = 412, .box_w = 22, .box_h = 21, .ofs_x = 2, .ofs_y = 1}, - {.bitmap_index = 16451, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16520, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16595, .adv_w = 412, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16673, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16748, .adv_w = 412, .box_w = 23, .box_h = 21, .ofs_x = 1, .ofs_y = 1} + {.bitmap_index = 15910, .adv_w = 412, .box_w = 23, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 15982, .adv_w = 412, .box_w = 23, .box_h = 26, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16057, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16126, .adv_w = 412, .box_w = 21, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16195, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16270, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16339, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16402, .adv_w = 412, .box_w = 20, .box_h = 25, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 16465, .adv_w = 412, .box_w = 22, .box_h = 21, .ofs_x = 2, .ofs_y = 1}, + {.bitmap_index = 16523, .adv_w = 412, .box_w = 22, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16592, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16667, .adv_w = 412, .box_w = 24, .box_h = 26, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16745, .adv_w = 412, .box_w = 24, .box_h = 25, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16820, .adv_w = 412, .box_w = 23, .box_h = 21, .ofs_x = 1, .ofs_y = 1} }; /*--------------------- @@ -3195,19 +3207,19 @@ static const uint16_t unicode_list_1[] = { 0xbce5, 0xbd71, 0xbda1, 0xc009, 0xc00a, 0xc01e, 0xc025, 0xc03a, 0xc041, 0xc079, 0xc07d, 0xc081, 0xc08e, 0xc095, 0xc0e9, 0xc0ed, 0xc0fe, 0xc175, 0xc201, 0xc212, 0xc239, 0xc23a, 0xc23d, 0xc241, - 0xc4a7, 0xc4a9, 0xc4b1, 0xc4d9, 0xc4da, 0xc511, 0xc512, 0xc515, - 0xc522, 0xc523, 0xc525, 0xc52d, 0xc54d, 0xc581, 0xc5a1, 0xc5f1, - 0xc606, 0xc60d, 0xc611, 0xc629, 0xc62d, 0xc645, 0xc656, 0xc661, - 0xc67d, 0xc699, 0xc69d, 0xc6a1, 0xc6a9, 0xc6b5, 0xc6d1, 0xc6d5, - 0xc6d9, 0xc6e2, 0xc6e7, 0xc6ed, 0xc6f5, 0xc6fd, 0xc702, 0xc709, - 0xc75e, 0xc761, 0xc76d, 0xc772, 0xc779, 0xc795, 0xc7ce, 0xc7d1, - 0xc7e2, 0xc859, 0xc85d, 0xc86e, 0xc8fa, 0xc91d, 0xcb9b, 0xcba2, - 0xcc0a, 0xcc11, 0xcc65, 0xccb9, 0xccf1, 0xcd45, 0xcdb5, 0xcdd1, - 0xcdf1, 0xce79, 0xceb1, 0xcfc9, 0xd001, 0xd01d, 0xd03a, 0xd08d, - 0xd101, 0xd215, 0xd269, 0xd285, 0xd2e9, 0xd349, 0xd3b9, 0xd3e5, - 0xd461, 0xd4a1, 0xd4b5, 0xd4b9, 0xd4bd, 0xd4c5, 0xd4c6, 0xd4ca, - 0xd4d1, 0xd4e5, 0xd4e6, 0xd535, 0xd572, 0xd595, 0xd5a5, 0xd5b1, - 0xd5b2, 0xd5b5, 0xd605 + 0xc4a5, 0xc4a7, 0xc4a9, 0xc4b1, 0xc4d9, 0xc4da, 0xc511, 0xc512, + 0xc515, 0xc522, 0xc523, 0xc525, 0xc52d, 0xc54d, 0xc581, 0xc5a1, + 0xc5f1, 0xc606, 0xc60d, 0xc611, 0xc629, 0xc62d, 0xc645, 0xc656, + 0xc661, 0xc67d, 0xc699, 0xc69d, 0xc6a1, 0xc6a9, 0xc6b5, 0xc6d1, + 0xc6d5, 0xc6d9, 0xc6e2, 0xc6e7, 0xc6ed, 0xc6f5, 0xc6fd, 0xc702, + 0xc709, 0xc75e, 0xc761, 0xc76d, 0xc772, 0xc779, 0xc795, 0xc7ce, + 0xc7d1, 0xc7e2, 0xc859, 0xc85d, 0xc86e, 0xc8fa, 0xc91d, 0xcb9b, + 0xcba2, 0xcc0a, 0xcc11, 0xcc65, 0xccb9, 0xccf1, 0xcd45, 0xcdb5, + 0xcdd1, 0xcdf1, 0xce79, 0xceb1, 0xcfc9, 0xd001, 0xd01d, 0xd03a, + 0xd08d, 0xd101, 0xd215, 0xd269, 0xd285, 0xd2e9, 0xd349, 0xd3b9, + 0xd3e5, 0xd461, 0xd4a1, 0xd4b5, 0xd4b9, 0xd4bd, 0xd4c5, 0xd4c6, + 0xd4ca, 0xd4d1, 0xd4e5, 0xd4e6, 0xd535, 0xd572, 0xd595, 0xd5a5, + 0xd5b1, 0xd5b2, 0xd5b5, 0xd605 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -3218,7 +3230,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 163, .range_length = 54790, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 211, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 212, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -3267,7 +3279,7 @@ static const uint8_t kern_left_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0 + 0, 0, 0, 0 }; /*Map glyph_ids to kern right classes*/ @@ -3310,7 +3322,7 @@ static const uint8_t kern_right_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0 + 0, 0, 0, 0 }; /*Kern values between classes*/ diff --git a/src/ui/gui_assets/font/ko/koText.c b/src/ui/gui_assets/font/ko/koText.c index 951dfc6f9..3c0c3d7e3 100644 --- a/src/ui/gui_assets/font/ko/koText.c +++ b/src/ui/gui_assets/font/ko/koText.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 24 px * Bpp: 2 - * Opts: --bpp 2 --size 24 --no-compress --font NotoSansKR-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€가간갑강개갭거건검겠결경계고공관구국그글금기까내너네넷념노는니다단당대더덧데도동되된드디딩또뛰라락란래랜러레렛려력렸로료루류르른를름리린립마만맷메면명모무문미밀및바반받밝방배백버번법변보부분붙브블비빠사삭산상새색생샤서선설섬성세션소속손송수스습시식신실십싱아안않알암압액약어언얼업없엇에엔여연예오옵완요용우움워원월웨웹위유으은을음의이인일임입있잊자작잘잠장재잭전점정제져조종주준중즈증지진차체초추출취치카캔켜코크큰키타탐태택터테템토톤튜트파패펌페포표프플피필하한할함합해행허현형호화확환 --format lvgl -o ../gui_assets/font/ko/koText.c + * Opts: --bpp 2 --size 24 --no-compress --font NotoSansKR-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·€原生가간갑강개갭거건검겠결경계고공과관구국그글금기까내너네넷념노는니다단당대더덧데도동되된드디딩또뛰라락란래랜러레렛려력렸로료루류르른를름리린립마만맷메면명모무문미밀및바반받밝방배백버번법변보본부분붙브블비빠사삭산상새색생샤서선설섬성세션소속손송수스습시식신실십싱아안않알암압액약어언얼업없엇에엔여연예오옵완요용우움워원월웨웹위유으은을음의이인일임입있잊자작잘잠장재잭전점정제져조종주준중즈증지진차체초총추출취치카캔켜코크큰키타탐태택터테템토톤튜트파패펌페포표프플피필하한할함합해행허현형호화확환 --format lvgl -o ../gui_assets/font/ko/koText.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -850,6 +850,43 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x2, 0xe0, 0x1, 0x0, 0xf, 0x80, 0x7c, 0x0, 0x7f, 0xff, 0x40, 0x0, 0xbf, 0x80, + /* U+539F "原" */ + 0x2, 0xea, 0xaa, 0xaa, 0xaa, 0xa4, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x3, 0xc0, 0x0, 0x78, + 0x0, 0x0, 0x3, 0xc0, 0x0, 0xb4, 0x0, 0x0, + 0x3, 0xc3, 0xff, 0xff, 0xff, 0x80, 0x3, 0xc3, + 0xd5, 0x55, 0x5b, 0x80, 0x3, 0xc3, 0xc0, 0x0, + 0x3, 0x80, 0x3, 0xc3, 0xc0, 0x0, 0x7, 0x80, + 0x3, 0xc3, 0xff, 0xff, 0xff, 0x80, 0x3, 0xc3, + 0xc0, 0x0, 0x3, 0x80, 0x3, 0xc3, 0xc0, 0x0, + 0x3, 0x80, 0x3, 0xc3, 0xea, 0xaa, 0xab, 0x80, + 0x3, 0x83, 0xff, 0xff, 0xff, 0x80, 0x3, 0x80, + 0x0, 0x38, 0x0, 0x0, 0x7, 0x40, 0x64, 0x38, + 0x18, 0x0, 0xb, 0x0, 0xf0, 0x38, 0x1f, 0x0, + 0xf, 0x3, 0xd0, 0x38, 0x7, 0xc0, 0xf, 0xf, + 0x40, 0x38, 0x1, 0xf0, 0x1d, 0x7d, 0x0, 0x38, + 0x0, 0x78, 0x3c, 0x34, 0xa, 0xb8, 0x0, 0x24, + 0x18, 0x0, 0xf, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+751F "生" */ + 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x7, 0x40, + 0xf0, 0x0, 0x0, 0x0, 0xb0, 0xf, 0x0, 0x0, + 0x0, 0xf, 0x0, 0xf0, 0x0, 0x0, 0x1, 0xe0, + 0xf, 0x0, 0x0, 0x0, 0x3f, 0xaa, 0xfa, 0xaa, + 0xa4, 0x7, 0xff, 0xff, 0xff, 0xff, 0x80, 0xf0, + 0x0, 0xf0, 0x0, 0x0, 0x2e, 0x0, 0xf, 0x0, + 0x0, 0x7, 0xc0, 0x0, 0xf0, 0x0, 0x0, 0x24, + 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, + 0x0, 0x0, 0x2, 0xaa, 0xaf, 0xaa, 0xaa, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xf, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xeb, 0xff, 0xff, 0xff, 0xff, + 0xfe, + /* U+AC00 "가" */ 0x0, 0x0, 0x0, 0x7, 0x80, 0x0, 0x0, 0x0, 0x1, 0xe0, 0x2, 0xaa, 0xaa, 0x80, 0x78, 0x0, @@ -1091,6 +1128,23 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0xfe, 0xaa, 0xff, 0x0, 0x0, 0x1b, 0xff, 0xe4, 0x0, + /* U+ACFC "과" */ + 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xf0, 0x1, 0xaa, 0xaa, 0xa0, 0x3c, 0x0, + 0xff, 0xff, 0xfc, 0xf, 0x0, 0x0, 0x0, 0xf, + 0x3, 0xc0, 0x0, 0x0, 0x3, 0xc0, 0xf0, 0x0, + 0x0, 0x0, 0xf0, 0x3c, 0x0, 0x0, 0x0, 0x3c, + 0xf, 0x0, 0x0, 0x14, 0xf, 0x3, 0xc0, 0x0, + 0xf, 0x3, 0xc0, 0xff, 0xd0, 0x3, 0xc0, 0xf0, + 0x3f, 0xf4, 0x0, 0xf0, 0x78, 0xf, 0x0, 0x0, + 0x3c, 0x0, 0x3, 0xc0, 0x0, 0xf, 0x0, 0x0, + 0xf0, 0x0, 0x3, 0xc0, 0x0, 0x3c, 0x2, 0xab, + 0xff, 0xff, 0x8f, 0x0, 0xff, 0xff, 0xea, 0x43, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, 0xf, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0xf0, 0x0, + /* U+AD00 "관" */ 0x0, 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x3c, 0x0, 0xbf, 0xff, 0xfc, 0xf, 0x0, @@ -2291,6 +2345,22 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x6a, 0xaa, 0xbe, 0xaa, 0xa9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+BCF8 "본" */ + 0x3, 0x80, 0x0, 0x2, 0xc0, 0x3, 0xc0, 0x0, + 0x3, 0xc0, 0x3, 0xc0, 0x0, 0x3, 0xc0, 0x3, + 0xff, 0xff, 0xff, 0xc0, 0x3, 0xea, 0xaa, 0xab, + 0xc0, 0x3, 0xc0, 0x0, 0x3, 0xc0, 0x3, 0xc0, + 0x0, 0x3, 0xc0, 0x3, 0xea, 0xaa, 0xab, 0xc0, + 0x3, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0x6a, 0xaa, 0xaa, 0xaa, + 0xaa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x40, + 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x0, + 0x3, 0xc0, 0x0, 0x0, 0x0, 0x3, 0xc0, 0x0, + 0x0, 0x0, 0x3, 0xc0, 0x0, 0x0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xf0, 0x3, 0xff, 0xff, 0xff, + 0xf0, + /* U+BD80 "부" */ 0x3, 0x80, 0x0, 0x0, 0xe0, 0x3, 0xc0, 0x0, 0x0, 0xf0, 0x3, 0xc0, 0x0, 0x0, 0xf0, 0x3, @@ -3957,6 +4027,22 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x0, 0x0, 0x3c, 0x0, 0x0, 0xaa, 0xaa, 0xbe, 0xaa, 0xaa, 0xbf, 0xff, 0xff, 0xff, 0xff, + /* U+CD1D "총" */ + 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x3c, + 0x0, 0x0, 0x6, 0xaa, 0xbf, 0xaa, 0xa0, 0xb, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3d, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0x0, 0x0, 0x0, 0x3, + 0xe7, 0xd0, 0x0, 0x0, 0x7f, 0x81, 0xfd, 0x0, + 0x1f, 0xf8, 0x14, 0x2f, 0xf8, 0x9, 0x0, 0x3c, + 0x0, 0x60, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xaa, + 0xaa, 0xbf, 0xaa, 0xaa, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x55, 0x40, 0x0, 0x0, 0x6f, 0xff, 0xfe, 0x0, + 0x2, 0xf9, 0x0, 0x5f, 0xc0, 0x3, 0xc0, 0x0, + 0x2, 0xe0, 0x3, 0xc0, 0x0, 0x1, 0xe0, 0x3, + 0xd0, 0x0, 0x3, 0xd0, 0x0, 0xfe, 0xaa, 0xbf, + 0x80, 0x0, 0x1b, 0xff, 0xe8, 0x0, + /* U+CD94 "추" */ 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x3c, 0x0, 0x0, 0xf, @@ -4789,249 +4875,254 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 4604, .adv_w = 213, .box_w = 13, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, {.bitmap_index = 4663, .adv_w = 215, .box_w = 4, .box_h = 4, .ofs_x = 5, .ofs_y = 7}, {.bitmap_index = 4667, .adv_w = 213, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4730, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4846, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 4962, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5078, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5194, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5304, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5414, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5513, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5618, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5723, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5839, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 5944, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6049, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6159, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 6244, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6349, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6465, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6570, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6675, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 6760, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6865, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6970, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7075, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7191, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7290, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7384, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7483, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7588, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7682, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 7772, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7877, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 7976, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 8086, .adv_w = 353, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 8201, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 8311, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8416, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 8510, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 8615, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 8714, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 8809, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 8914, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9013, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9118, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 9203, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 9302, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 9401, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 9486, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9591, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 9701, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 9811, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 9921, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10026, .adv_w = 353, .box_w = 18, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10130, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10235, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10340, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10445, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 10550, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 10649, .adv_w = 353, .box_w = 19, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 10759, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 10849, .adv_w = 353, .box_w = 21, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 10944, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11049, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11165, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 11260, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11370, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11480, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11590, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11684, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11783, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11877, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11987, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12097, .adv_w = 353, .box_w = 19, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12207, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12312, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12411, .adv_w = 353, .box_w = 18, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12515, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12610, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12715, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 12820, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 12914, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13013, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13118, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13228, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13338, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13448, .adv_w = 353, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, - {.bitmap_index = 13563, .adv_w = 353, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13678, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 13783, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13882, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 13981, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14080, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14174, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14273, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 14368, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14473, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14583, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14693, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 14783, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 14893, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 14987, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15108, .adv_w = 353, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15229, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15345, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15461, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15577, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15687, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15792, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 15897, .adv_w = 353, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16024, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16123, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16228, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16333, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16438, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16543, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16653, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16758, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 16853, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 16963, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17079, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17195, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17305, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 17395, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17505, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17610, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17709, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17814, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17919, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18018, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18123, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18239, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18355, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18471, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18587, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18703, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18819, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 18924, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19040, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19145, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19250, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19355, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19454, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 19575, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19685, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19790, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 19895, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20000, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20105, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20210, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 20305, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20415, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20531, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 20626, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20736, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20841, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 20951, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21056, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21161, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21266, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 21376, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21481, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21580, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21685, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 21775, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21885, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 21995, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22105, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22204, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22303, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22408, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22513, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22618, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22723, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22833, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 22943, .adv_w = 353, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23064, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23180, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23296, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23412, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23533, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 23643, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23748, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23853, .adv_w = 353, .box_w = 19, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 23963, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24068, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24178, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 24288, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 24378, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24483, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24588, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24693, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24798, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 24883, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 24988, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25093, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25198, .adv_w = 353, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25319, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25424, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 25519, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25629, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25739, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 25844, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 25943, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26059, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26164, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26263, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 26348, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 26433, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26538, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 26643, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 26753, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 26863, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 26962, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 27061, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 27155, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 27254, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 27353, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 27443, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 27553, .adv_w = 353, .box_w = 21, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 27664, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 27754, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 27870, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 27980, .adv_w = 353, .box_w = 19, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28090, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 28200, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 28285, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 28375, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 28465, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28575, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28680, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28785, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 28901, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 29017, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 29138, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 29259, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 29380, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 29485, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 29590, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29695, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29805, .adv_w = 353, .box_w = 20, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 29920, .adv_w = 353, .box_w = 20, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 30020, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30136, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 30257, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2} + {.bitmap_index = 4730, .adv_w = 384, .box_w = 24, .box_h = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4862, .adv_w = 384, .box_w = 22, .box_h = 22, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4983, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5099, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5215, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5331, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5447, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5557, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5667, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5766, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5871, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 5976, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6092, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6197, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6302, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6412, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 6497, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6602, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6718, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6834, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 6939, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7044, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 7129, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7234, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7339, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7444, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7560, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7659, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7753, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7852, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 7957, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8051, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 8141, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8246, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8345, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8455, .adv_w = 353, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8570, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8680, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 8785, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8879, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 8984, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9083, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9178, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9283, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9382, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9487, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 9572, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9671, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 9770, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 9855, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9960, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10070, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10180, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10290, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10395, .adv_w = 353, .box_w = 18, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10499, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10604, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10709, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10814, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 10919, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11018, .adv_w = 353, .box_w = 19, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 11128, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 11218, .adv_w = 353, .box_w = 21, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 11313, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11418, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11534, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 11629, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11739, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11849, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 11959, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12053, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12152, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12246, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12356, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12466, .adv_w = 353, .box_w = 19, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12576, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 12681, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12780, .adv_w = 353, .box_w = 18, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 12884, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12979, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13084, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 13189, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13283, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13382, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13487, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13597, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13707, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 13817, .adv_w = 353, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -3}, + {.bitmap_index = 13932, .adv_w = 353, .box_w = 20, .box_h = 23, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14047, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14152, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14251, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14350, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14449, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14543, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 14642, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 14737, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14842, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 14947, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15057, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15167, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 15257, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15367, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 15461, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15582, .adv_w = 353, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 15703, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15819, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 15935, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16051, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16161, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16266, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16371, .adv_w = 353, .box_w = 22, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16498, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16597, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16702, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16807, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 16912, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17017, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17127, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17232, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 17327, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17437, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17553, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17669, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17779, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 17869, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 17979, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18084, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18183, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18288, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18393, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18492, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18597, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18713, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18829, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18945, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19061, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19177, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19293, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19398, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19514, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19619, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19724, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19829, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 19928, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 20049, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20159, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20264, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20369, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20474, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20579, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20684, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 20779, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 20889, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21005, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 21100, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21210, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21315, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21425, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21530, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21635, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21740, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 21850, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 21955, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22054, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22159, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 22249, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22359, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22469, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22579, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22678, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22777, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22882, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 22987, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23092, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23197, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23307, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23417, .adv_w = 353, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23538, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23654, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23770, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 23886, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24007, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24117, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24222, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24327, .adv_w = 353, .box_w = 19, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24437, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24542, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24652, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 24762, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 24852, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 24957, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25062, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25167, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25272, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 25357, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25462, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25567, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25672, .adv_w = 353, .box_w = 22, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25793, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 25898, .adv_w = 353, .box_w = 20, .box_h = 19, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 25993, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26103, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26213, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26323, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 26428, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26527, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26643, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26748, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 26847, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 26932, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 27017, .adv_w = 353, .box_w = 20, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27122, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 27227, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 27337, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 27447, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 27546, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 27645, .adv_w = 353, .box_w = 17, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 27739, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 27838, .adv_w = 353, .box_w = 18, .box_h = 22, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 27937, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 28027, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28137, .adv_w = 353, .box_w = 21, .box_h = 21, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28248, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 28338, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28454, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28564, .adv_w = 353, .box_w = 19, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 28674, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 28784, .adv_w = 353, .box_w = 20, .box_h = 17, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 28869, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 28959, .adv_w = 353, .box_w = 20, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 29049, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29159, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29264, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29369, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29485, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29601, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29722, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29843, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 29964, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30069, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30174, .adv_w = 353, .box_w = 19, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30279, .adv_w = 353, .box_w = 20, .box_h = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30389, .adv_w = 353, .box_w = 20, .box_h = 23, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 30504, .adv_w = 353, .box_w = 20, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 30604, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30720, .adv_w = 353, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 30841, .adv_w = 353, .box_w = 21, .box_h = 22, .ofs_x = 1, .ofs_y = -2} }; /*--------------------- @@ -5039,37 +5130,38 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { *--------------------*/ static const uint16_t unicode_list_1[] = { - 0x0, 0x2, 0x14, 0x2009, 0xab5d, 0xab61, 0xab6e, 0xab72, - 0xab79, 0xab8a, 0xabcd, 0xabd1, 0xabdd, 0xabfd, 0xac0d, 0xac1a, - 0xac21, 0xac3d, 0xac52, 0xac5d, 0xacc9, 0xacca, 0xad55, 0xad5d, - 0xad65, 0xad8d, 0xada9, 0xb011, 0xb065, 0xb081, 0xb094, 0xb0ad, - 0xb0d5, 0xb1f1, 0xb225, 0xb241, 0xb245, 0xb256, 0xb25d, 0xb2b1, - 0xb2c4, 0xb2cd, 0xb321, 0xb336, 0xb375, 0xb379, 0xb439, 0xb471, - 0xb486, 0xb56d, 0xb64d, 0xb6d9, 0xb6da, 0xb6dd, 0xb6f5, 0xb6f9, - 0xb749, 0xb765, 0xb778, 0xb781, 0xb782, 0xb795, 0xb7b9, 0xb829, - 0xb845, 0xb8b5, 0xb8d1, 0xb8d5, 0xb8d9, 0xb8e1, 0xb909, 0xb90d, - 0xb91a, 0xb925, 0xb929, 0xb954, 0xb9b1, 0xb9d1, 0xb9e2, 0xba05, - 0xba91, 0xba95, 0xbb55, 0xbb5d, 0xbb6c, 0xbb71, 0xbb75, 0xbb78, - 0xbb7a, 0xbb86, 0xbb8d, 0xbb8e, 0xbbe1, 0xbbe5, 0xbbf2, 0xbc1d, - 0xbc51, 0xbcdd, 0xbce1, 0xbcf6, 0xbd69, 0xbd71, 0xbda1, 0xbdbd, - 0xc009, 0xc00a, 0xc00d, 0xc01e, 0xc025, 0xc026, 0xc03a, 0xc041, - 0xc079, 0xc07d, 0xc081, 0xc089, 0xc08e, 0xc095, 0xc0b5, 0xc0e9, - 0xc0ea, 0xc0ed, 0xc0fe, 0xc175, 0xc201, 0xc212, 0xc239, 0xc23a, - 0xc23d, 0xc241, 0xc24a, 0xc24e, 0xc4a1, 0xc4a5, 0xc4a7, 0xc4a9, - 0xc4b1, 0xc4b2, 0xc4be, 0xc4da, 0xc511, 0xc515, 0xc519, 0xc522, - 0xc523, 0xc524, 0xc52d, 0xc531, 0xc549, 0xc54d, 0xc565, 0xc581, - 0xc592, 0xc5a1, 0xc5f1, 0xc606, 0xc60d, 0xc61d, 0xc629, 0xc62d, - 0xc631, 0xc645, 0xc656, 0xc661, 0xc67d, 0xc699, 0xc69d, 0xc6a1, - 0xc6a9, 0xc6b5, 0xc6d1, 0xc6d5, 0xc6d9, 0xc6e1, 0xc6e2, 0xc6e5, - 0xc6e7, 0xc6ed, 0xc6ee, 0xc6f5, 0xc6fd, 0xc702, 0xc709, 0xc70a, - 0xc761, 0xc76d, 0xc772, 0xc779, 0xc795, 0xc7cd, 0xc7e2, 0xc859, - 0xc85d, 0xc86e, 0xc8e5, 0xc8fa, 0xc91d, 0xc921, 0xcb85, 0xcc11, - 0xcc65, 0xccf1, 0xccf9, 0xcd45, 0xcdb5, 0xcdd1, 0xcdf1, 0xce79, - 0xceb1, 0xcfc9, 0xcfcd, 0xd001, 0xd01d, 0xd02d, 0xd039, 0xd03a, - 0xd08d, 0xd0a9, 0xd0b9, 0xd0fd, 0xd101, 0xd1f9, 0xd215, 0xd269, - 0xd285, 0xd2e9, 0xd2f5, 0xd349, 0xd3b9, 0xd461, 0xd469, 0xd499, - 0xd4a1, 0xd4b5, 0xd4b9, 0xd4bd, 0xd4c5, 0xd4c6, 0xd4d1, 0xd4e6, - 0xd525, 0xd561, 0xd572, 0xd595, 0xd5b1, 0xd5b2, 0xd5b5 + 0x0, 0x2, 0x14, 0x2009, 0x52fc, 0x747c, 0xab5d, 0xab61, + 0xab6e, 0xab72, 0xab79, 0xab8a, 0xabcd, 0xabd1, 0xabdd, 0xabfd, + 0xac0d, 0xac1a, 0xac21, 0xac3d, 0xac52, 0xac59, 0xac5d, 0xacc9, + 0xacca, 0xad55, 0xad5d, 0xad65, 0xad8d, 0xada9, 0xb011, 0xb065, + 0xb081, 0xb094, 0xb0ad, 0xb0d5, 0xb1f1, 0xb225, 0xb241, 0xb245, + 0xb256, 0xb25d, 0xb2b1, 0xb2c4, 0xb2cd, 0xb321, 0xb336, 0xb375, + 0xb379, 0xb439, 0xb471, 0xb486, 0xb56d, 0xb64d, 0xb6d9, 0xb6da, + 0xb6dd, 0xb6f5, 0xb6f9, 0xb749, 0xb765, 0xb778, 0xb781, 0xb782, + 0xb795, 0xb7b9, 0xb829, 0xb845, 0xb8b5, 0xb8d1, 0xb8d5, 0xb8d9, + 0xb8e1, 0xb909, 0xb90d, 0xb91a, 0xb925, 0xb929, 0xb954, 0xb9b1, + 0xb9d1, 0xb9e2, 0xba05, 0xba91, 0xba95, 0xbb55, 0xbb5d, 0xbb6c, + 0xbb71, 0xbb75, 0xbb78, 0xbb7a, 0xbb86, 0xbb8d, 0xbb8e, 0xbbe1, + 0xbbe5, 0xbbf2, 0xbc1d, 0xbc51, 0xbc55, 0xbcdd, 0xbce1, 0xbcf6, + 0xbd69, 0xbd71, 0xbda1, 0xbdbd, 0xc009, 0xc00a, 0xc00d, 0xc01e, + 0xc025, 0xc026, 0xc03a, 0xc041, 0xc079, 0xc07d, 0xc081, 0xc089, + 0xc08e, 0xc095, 0xc0b5, 0xc0e9, 0xc0ea, 0xc0ed, 0xc0fe, 0xc175, + 0xc201, 0xc212, 0xc239, 0xc23a, 0xc23d, 0xc241, 0xc24a, 0xc24e, + 0xc4a1, 0xc4a5, 0xc4a7, 0xc4a9, 0xc4b1, 0xc4b2, 0xc4be, 0xc4da, + 0xc511, 0xc515, 0xc519, 0xc522, 0xc523, 0xc524, 0xc52d, 0xc531, + 0xc549, 0xc54d, 0xc565, 0xc581, 0xc592, 0xc5a1, 0xc5f1, 0xc606, + 0xc60d, 0xc61d, 0xc629, 0xc62d, 0xc631, 0xc645, 0xc656, 0xc661, + 0xc67d, 0xc699, 0xc69d, 0xc6a1, 0xc6a9, 0xc6b5, 0xc6d1, 0xc6d5, + 0xc6d9, 0xc6e1, 0xc6e2, 0xc6e5, 0xc6e7, 0xc6ed, 0xc6ee, 0xc6f5, + 0xc6fd, 0xc702, 0xc709, 0xc70a, 0xc761, 0xc76d, 0xc772, 0xc779, + 0xc795, 0xc7cd, 0xc7e2, 0xc859, 0xc85d, 0xc86e, 0xc8e5, 0xc8fa, + 0xc91d, 0xc921, 0xcb85, 0xcc11, 0xcc65, 0xcc7a, 0xccf1, 0xccf9, + 0xcd45, 0xcdb5, 0xcdd1, 0xcdf1, 0xce79, 0xceb1, 0xcfc9, 0xcfcd, + 0xd001, 0xd01d, 0xd02d, 0xd039, 0xd03a, 0xd08d, 0xd0a9, 0xd0b9, + 0xd0fd, 0xd101, 0xd1f9, 0xd215, 0xd269, 0xd285, 0xd2e9, 0xd2f5, + 0xd349, 0xd3b9, 0xd461, 0xd469, 0xd499, 0xd4a1, 0xd4b5, 0xd4b9, + 0xd4bd, 0xd4c5, 0xd4c6, 0xd4d1, 0xd4e6, 0xd525, 0xd561, 0xd572, + 0xd595, 0xd5b1, 0xd5b2, 0xd5b5 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -5080,7 +5172,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 163, .range_length = 54710, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 247, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 252, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; @@ -5133,7 +5225,8 @@ static const uint8_t kern_left_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; /*Map glyph_ids to kern right classes*/ @@ -5180,7 +5273,8 @@ static const uint8_t kern_right_class_mapping[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0 }; /*Kern values between classes*/ diff --git a/src/ui/gui_assets/font/ru/ruIllustrate.c b/src/ui/gui_assets/font/ru/ruIllustrate.c index 56cafda84..f075bacf1 100644 --- a/src/ui/gui_assets/font/ru/ruIllustrate.c +++ b/src/ui/gui_assets/font/ru/ruIllustrate.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 20 px * Bpp: 2 - * Opts: --bpp 2 --size 20 --no-compress --font NotoSans-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥«·»АБВГДЕЗИЙКЛМНОПРСТУФХЧШЬЭЯабвгдежзийклмнопрстуфхцчшщыьэюяё–€ --format lvgl -o ../gui_assets/font/ru/ruIllustrate.c + * Opts: --bpp 2 --size 20 --no-compress --font NotoSans-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥«·»АБВГДЕЗИЙКЛМНОПРСТУФХЧШЬЭЯабвгдежзийклмнопрстуфхцчшщыьэюяё–—€ --format lvgl -o ../gui_assets/font/ru/ruIllustrate.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -1087,6 +1087,10 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { /* U+2013 "–" */ 0x2a, 0xaa, 0x83, 0xff, 0xfc, + /* U+2014 "—" */ + 0x2a, 0xaa, 0xaa, 0xaa, 0xa8, 0x3f, 0xff, 0xff, + 0xff, 0xfc, + /* U+20AC "€" */ 0x0, 0x2f, 0xf4, 0x1, 0xfa, 0xbc, 0x3, 0xc0, 0x0, 0xb, 0x40, 0x0, 0xf, 0x0, 0x0, 0xbf, @@ -1262,7 +1266,8 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 5377, .adv_w = 185, .box_w = 10, .box_h = 11, .ofs_x = 0, .ofs_y = 0}, {.bitmap_index = 5405, .adv_w = 176, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, {.bitmap_index = 5444, .adv_w = 160, .box_w = 10, .box_h = 2, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 5449, .adv_w = 183, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 5449, .adv_w = 320, .box_w = 20, .box_h = 2, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 5459, .adv_w = 183, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- @@ -1281,7 +1286,8 @@ static const uint8_t glyph_id_ofs_list_2[] = { }; static const uint16_t unicode_list_4[] = { - 0x0, 0x1, 0x2, 0x3, 0x4, 0x6, 0x1bc8, 0x1c61 + 0x0, 0x1, 0x2, 0x3, 0x4, 0x6, 0x1bc8, 0x1bc9, + 0x1c61 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -1304,7 +1310,7 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 1099, .range_length = 7266, .glyph_id_start = 153, - .unicode_list = unicode_list_4, .glyph_id_ofs_list = NULL, .list_length = 8, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_4, .glyph_id_ofs_list = NULL, .list_length = 9, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; diff --git a/src/ui/gui_assets/font/ru/ruLittleTitle.c b/src/ui/gui_assets/font/ru/ruLittleTitle.c index bab86fbb7..a88f981fe 100644 --- a/src/ui/gui_assets/font/ru/ruLittleTitle.c +++ b/src/ui/gui_assets/font/ru/ruLittleTitle.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 28 px * Bpp: 1 - * Opts: --bpp 1 --size 28 --no-compress --font NotoSans-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·АВДЕЗИКЛНОПРСТУФЧШЬЭабвгдежзийклмнопрстуфхцчшщыьэюя€ --format lvgl -o ../gui_assets/font/ru/ruLittleTitle.c + * Opts: --bpp 1 --size 28 --no-compress --font NotoSans-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·АБВДЕЗИКЛНОПРСТУФЧШЬЭабвгдежзийклмнопрстуфхцчшщыьэюя€ --format lvgl -o ../gui_assets/font/ru/ruLittleTitle.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE @@ -621,6 +621,13 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { 0x80, 0x70, 0xc0, 0x1c, 0x70, 0x3, 0x1c, 0x0, 0xe6, 0x0, 0x1b, 0x80, 0x7, + /* U+0411 "Б" */ + 0xff, 0xf7, 0xff, 0xb8, 0x1, 0xc0, 0xe, 0x0, + 0x70, 0x3, 0x80, 0x1c, 0x0, 0xff, 0x87, 0xff, + 0x38, 0x3d, 0xc0, 0xfe, 0x3, 0xf0, 0x1f, 0x80, + 0xfc, 0x7, 0xe0, 0x7f, 0x7, 0xbf, 0xf9, 0xff, + 0x0, + /* U+0412 "В" */ 0xff, 0xc3, 0xff, 0xce, 0xf, 0x38, 0xe, 0xe0, 0x3b, 0x80, 0xee, 0x3, 0xb8, 0xc, 0xe0, 0x73, @@ -1070,57 +1077,58 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 2754, .adv_w = 256, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, {.bitmap_index = 2792, .adv_w = 120, .box_w = 3, .box_h = 3, .ofs_x = 2, .ofs_y = 8}, {.bitmap_index = 2794, .adv_w = 286, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2839, .adv_w = 291, .box_w = 14, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 2874, .adv_w = 327, .box_w = 20, .box_h = 24, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 2934, .adv_w = 249, .box_w = 11, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 2962, .adv_w = 258, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2995, .adv_w = 339, .box_w = 16, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 3035, .adv_w = 280, .box_w = 15, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 3073, .adv_w = 313, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3118, .adv_w = 333, .box_w = 16, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 3158, .adv_w = 341, .box_w = 18, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3203, .adv_w = 328, .box_w = 15, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 3241, .adv_w = 271, .box_w = 13, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 3274, .adv_w = 287, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3312, .adv_w = 249, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3350, .adv_w = 276, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3393, .adv_w = 366, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3441, .adv_w = 302, .box_w = 14, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3476, .adv_w = 464, .box_w = 23, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 3534, .adv_w = 272, .box_w = 13, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, - {.bitmap_index = 3567, .adv_w = 290, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3607, .adv_w = 249, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3630, .adv_w = 267, .box_w = 14, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3669, .adv_w = 253, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3692, .adv_w = 196, .box_w = 10, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3711, .adv_w = 272, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 3752, .adv_w = 247, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3777, .adv_w = 340, .box_w = 21, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3817, .adv_w = 219, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3840, .adv_w = 278, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3865, .adv_w = 278, .box_w = 13, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3900, .adv_w = 238, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3923, .adv_w = 263, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3952, .adv_w = 344, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3984, .adv_w = 275, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4009, .adv_w = 266, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4036, .adv_w = 271, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4059, .adv_w = 272, .box_w = 14, .box_h = 22, .ofs_x = 2, .ofs_y = -7}, - {.bitmap_index = 4098, .adv_w = 221, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4119, .adv_w = 208, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4142, .adv_w = 228, .box_w = 14, .box_h = 22, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 4181, .adv_w = 330, .box_w = 18, .box_h = 28, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 4244, .adv_w = 229, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4271, .adv_w = 274, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, - {.bitmap_index = 4307, .adv_w = 264, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4332, .adv_w = 401, .box_w = 21, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4372, .adv_w = 402, .box_w = 23, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, - {.bitmap_index = 4427, .adv_w = 340, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4459, .adv_w = 244, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4482, .adv_w = 221, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4505, .adv_w = 358, .box_w = 19, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4541, .adv_w = 258, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4566, .adv_w = 256, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0} + {.bitmap_index = 2839, .adv_w = 275, .box_w = 13, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2872, .adv_w = 291, .box_w = 14, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2907, .adv_w = 327, .box_w = 20, .box_h = 24, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 2967, .adv_w = 249, .box_w = 11, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 2995, .adv_w = 258, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3028, .adv_w = 339, .box_w = 16, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3068, .adv_w = 280, .box_w = 15, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3106, .adv_w = 313, .box_w = 18, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3151, .adv_w = 333, .box_w = 16, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3191, .adv_w = 341, .box_w = 18, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3236, .adv_w = 328, .box_w = 15, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3274, .adv_w = 271, .box_w = 13, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3307, .adv_w = 287, .box_w = 15, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3345, .adv_w = 249, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3383, .adv_w = 276, .box_w = 17, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3426, .adv_w = 366, .box_w = 19, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3474, .adv_w = 302, .box_w = 14, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3509, .adv_w = 464, .box_w = 23, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3567, .adv_w = 272, .box_w = 13, .box_h = 20, .ofs_x = 3, .ofs_y = 0}, + {.bitmap_index = 3600, .adv_w = 290, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3640, .adv_w = 249, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3663, .adv_w = 267, .box_w = 14, .box_h = 22, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3702, .adv_w = 253, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3725, .adv_w = 196, .box_w = 10, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3744, .adv_w = 272, .box_w = 17, .box_h = 19, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 3785, .adv_w = 247, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3810, .adv_w = 340, .box_w = 21, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3850, .adv_w = 219, .box_w = 12, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3873, .adv_w = 278, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3898, .adv_w = 278, .box_w = 13, .box_h = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3933, .adv_w = 238, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3956, .adv_w = 263, .box_w = 15, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3985, .adv_w = 344, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4017, .adv_w = 275, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4042, .adv_w = 266, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4069, .adv_w = 271, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4092, .adv_w = 272, .box_w = 14, .box_h = 22, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 4131, .adv_w = 221, .box_w = 11, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4152, .adv_w = 208, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4175, .adv_w = 228, .box_w = 14, .box_h = 22, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 4214, .adv_w = 330, .box_w = 18, .box_h = 28, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 4277, .adv_w = 229, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4304, .adv_w = 274, .box_w = 15, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 4340, .adv_w = 264, .box_w = 13, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4365, .adv_w = 401, .box_w = 21, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4405, .adv_w = 402, .box_w = 23, .box_h = 19, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 4460, .adv_w = 340, .box_w = 17, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4492, .adv_w = 244, .box_w = 12, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4515, .adv_w = 221, .box_w = 12, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4538, .adv_w = 358, .box_w = 19, .box_h = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4574, .adv_w = 258, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4599, .adv_w = 256, .box_w = 15, .box_h = 20, .ofs_x = 1, .ofs_y = 0} }; /*--------------------- @@ -1128,9 +1136,9 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { *--------------------*/ static const uint16_t unicode_list_1[] = { - 0x0, 0x2, 0x14, 0x36d, 0x36f, 0x371, 0x372, 0x374, - 0x375, 0x377, 0x378, 0x37a, 0x37b, 0x37c, 0x37d, 0x37e, - 0x37f, 0x380, 0x381, 0x384, 0x385, 0x389, 0x38a + 0x0, 0x2, 0x14, 0x36d, 0x36e, 0x36f, 0x371, 0x372, + 0x374, 0x375, 0x377, 0x378, 0x37a, 0x37b, 0x37c, 0x37d, + 0x37e, 0x37f, 0x380, 0x381, 0x384, 0x385, 0x389, 0x38a }; static const uint16_t unicode_list_3[] = { @@ -1145,14 +1153,14 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = { }, { .range_start = 163, .range_length = 907, .glyph_id_start = 96, - .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 23, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 24, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY }, { - .range_start = 1072, .range_length = 26, .glyph_id_start = 119, + .range_start = 1072, .range_length = 26, .glyph_id_start = 120, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY }, { - .range_start = 1099, .range_length = 7266, .glyph_id_start = 145, + .range_start = 1099, .range_length = 7266, .glyph_id_start = 146, .unicode_list = unicode_list_3, .glyph_id_ofs_list = NULL, .list_length = 6, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY } }; diff --git a/src/ui/gui_assets/font/ru/ruText.c b/src/ui/gui_assets/font/ru/ruText.c index 1ee128e6e..280f099c4 100644 --- a/src/ui/gui_assets/font/ru/ruText.c +++ b/src/ui/gui_assets/font/ru/ruText.c @@ -1,7 +1,7 @@ /******************************************************************************* * Size: 24 px * Bpp: 2 - * Opts: --bpp 2 --size 24 --no-compress --font NotoSans-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·АБВДЗИКМНОПРСТУФХЧШЭЯабвгдежзийклмнопрстуфхцчшщыьэюя€ --format lvgl -o ../gui_assets/font/ru/ruText.c + * Opts: --bpp 2 --size 24 --no-compress --font NotoSans-Regular.ttf --symbols "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~£¥·АБВДЗИКМНОПРСТУФХЧШЭЯабвгдежзийклмнопрстуфхцчшщыьэюя€네브이티 --format lvgl -o ../gui_assets/font/ru/ruText.c ******************************************************************************/ #ifdef LV_LVGL_H_INCLUDE_SIMPLE diff --git a/src/ui/gui_assets/images_hash.txt b/src/ui/gui_assets/images_hash.txt index b23244798..33bdc3b2b 100644 --- a/src/ui/gui_assets/images_hash.txt +++ b/src/ui/gui_assets/images_hash.txt @@ -1 +1 @@ -35baef8730e9f010da7681c882e6fc80 \ No newline at end of file +058cbf7c5798b81eddd2610f944b574a \ No newline at end of file diff --git a/src/ui/gui_assets/img/imgQrcodeMask.c b/src/ui/gui_assets/img/imgQrcodeMask.c new file mode 100644 index 000000000..6bf9309ab --- /dev/null +++ b/src/ui/gui_assets/img/imgQrcodeMask.c @@ -0,0 +1,364 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "../lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_IMGQRCODEMASK +#define LV_ATTRIBUTE_IMG_IMGQRCODEMASK +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_IMGQRCODEMASK uint8_t imgQrcodeMask_map[] = { +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Blue: 5 bit Green: 6 bit, Red: 5 bit, Alpha 8 bit BUT the 2 color bytes are swapped*/ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xC5, 0xF8, 0xFE, 0xCE, 0x39, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFE, 0xC5, 0xF8, 0xFE, 0xCE, 0x39, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFE, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFE, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFE, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFE, 0x6B, 0x6D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFE, 0x4A, 0x29, 0xFE, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFE, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x6E, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFE, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x29, 0xFE, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFE, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x2C, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x7B, 0xEF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFE, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFE, 0x4A, 0x69, 0xFF, 0x4A, 0x29, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x69, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x2C, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x2D, 0xFE, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x6A, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFE, 0x62, 0xEC, 0xFE, 0x6B, 0x2D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x29, 0xFE, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x49, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x6E, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFE, 0x4A, 0x69, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFE, 0x4A, 0x49, 0xFE, 0x42, 0x28, 0xFE, 0x42, 0x28, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x2C, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x6B, 0x6D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x3D, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFE, 0xA5, 0x34, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x34, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFE, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFE, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFE, 0x7B, 0xAF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFE, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xDE, 0xBB, 0xFE, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xC5, 0xF8, 0xFE, 0xCE, 0x39, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFE, 0x4A, 0x69, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFE, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFE, 0x4A, 0x69, 0xFE, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x6A, 0xFE, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xB5, 0x76, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xD6, 0x7A, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xBD, 0xB7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x79, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xDE, 0xBB, 0xFE, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xD6, 0x7A, 0xFE, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFE, 0xA4, 0xF4, 0xFE, 0xAD, 0x55, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFE, 0xA4, 0xF4, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x96, 0xFF, 0xC5, 0xF8, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFE, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xC5, 0xF8, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFE, 0x9C, 0xB3, 0xFE, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x72, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFE, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFE, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFE, 0x39, 0xE7, 0xFF, 0x39, 0xE7, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xE7, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFE, 0x42, 0x08, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFE, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFE, 0x4A, 0x49, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x52, 0x8A, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xD6, 0x7A, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xE7, 0xFE, 0x39, 0xE7, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFE, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFE, 0x4A, 0x69, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFE, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFE, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFE, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x6A, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFE, 0x62, 0xEC, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xEF, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x2C, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x2C, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFE, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x63, 0x2C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFE, 0x52, 0x6A, 0xFE, 0x52, 0xAA, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFE, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x6D, 0xFE, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFE, 0x6B, 0x2D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xAF, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFE, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x6B, 0x6D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFE, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x28, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0x92, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFE, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x2D, 0xFF, 0x5A, 0xEB, 0xFE, 0x52, 0xAA, 0xFE, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC5, 0xF8, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x8A, 0xFE, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x39, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFE, 0x63, 0x2C, 0xFE, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x6A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x69, 0xFE, 0x52, 0x6A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xAF, 0xFE, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x6A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFE, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFE, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x69, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x2D, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFE, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x8C, 0x31, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xE6, 0xFC, 0xFE, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x71, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFE, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xBD, 0xB7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x75, 0xFE, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFE, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x84, 0x30, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFE, 0x9C, 0xD3, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x96, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x2C, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x96, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xD6, 0x7A, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x5A, 0xAB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFE, 0xA5, 0x14, 0xFF, 0xB5, 0x96, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xCE, 0x39, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0xAA, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x84, 0x10, 0xFE, 0x94, 0x92, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xD7, 0xFE, 0xCE, 0x39, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x35, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x69, 0xFE, 0x52, 0xAA, 0xFE, 0x5A, 0xEB, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFE, 0x84, 0x10, 0xFF, 0x94, 0x92, 0xFE, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xCE, 0x39, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFE, 0xC6, 0x38, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFE, 0xA5, 0x14, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFE, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xE7, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFF, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x92, 0xFF, 0xA5, 0x14, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xCE, 0x39, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xD6, 0x7A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC5, 0xF8, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xD3, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x5A, 0xAB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x38, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x7A, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0x92, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x6D, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFE, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x75, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xD3, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x29, 0xFE, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x2C, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFE, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x73, 0x6E, 0xFE, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x94, 0x92, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xAF, 0xFE, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFE, 0x42, 0x28, 0xFE, 0x42, 0x08, 0xFE, 0x39, 0xE7, 0xFE, 0x39, 0xE7, 0xFF, 0x39, 0xE7, 0xFF, 0x41, 0xE8, 0xFE, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFE, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFE, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xC5, 0xF8, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x71, 0xFE, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x2D, 0xFF, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0x92, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xAF, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFE, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFE, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x7B, 0xEF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x2D, 0xFF, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFE, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFE, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x2C, 0xFF, 0x73, 0x6E, 0xFE, 0x7B, 0xAF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x6B, 0x6D, 0xFE, 0x63, 0x2C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xA7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x49, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFE, 0x6B, 0x2D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x41, 0xE8, 0xFE, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFE, 0x42, 0x28, 0xFE, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFE, 0xCE, 0x39, 0xFE, 0xD6, 0x7A, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFE, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFE, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xD6, 0x7A, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFE, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0xAA, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFF, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0xAE, 0xFE, 0x84, 0x10, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFE, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x84, 0x10, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xF3, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFE, 0x52, 0xAA, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFE, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xF3, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xD3, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x29, 0xFE, 0x42, 0x28, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFE, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xE7, 0xFE, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFF, 0x41, 0xE8, 0xFE, 0x42, 0x08, 0xFE, 0x42, 0x28, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFE, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFF, 0x41, 0xE8, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x39, 0xE7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xA7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFE, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x49, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x39, 0xE7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFE, 0x39, 0xA7, 0xFF, 0x39, 0xA7, 0xFF, 0x39, 0xA7, 0xFE, 0x39, 0xC7, 0xFE, 0x39, 0xE7, 0xFE, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x29, 0xFE, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xA7, 0xFF, 0x39, 0xA7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x52, 0xAA, 0xFF, 0x4A, 0x69, 0xFE, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFE, 0x42, 0x08, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFE, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFE, 0x42, 0x08, 0xFF, 0x39, 0xE7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x6D, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFE, 0x41, 0xE8, 0xFF, 0x39, 0xC7, 0xFE, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFE, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFE, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xC7, 0xFF, 0x39, 0xE7, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFE, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFE, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFE, 0x41, 0xE8, 0xFF, 0x39, 0xE7, 0xFE, 0x39, 0xE7, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFE, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFE, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFE, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFE, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x41, 0xE8, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0xAE, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x2D, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xEB, 0xFE, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x29, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFE, 0x94, 0xB2, 0xFE, 0x8C, 0x51, 0xFE, 0x7B, 0xEF, 0xFE, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x71, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xFE, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x6A, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xAB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x8C, 0x51, 0xFE, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xEF, 0xFF, 0x8C, 0x51, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFE, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xEF, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFE, 0xA5, 0x34, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFE, 0xA4, 0xF4, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFE, 0x94, 0xB2, 0xFE, 0x8C, 0x31, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x34, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFE, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xEF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFE, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x31, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0xAE, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFE, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFE, 0x7B, 0xAF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x9C, 0xB3, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xF3, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xE7, 0x3C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xEB, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0xAA, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x30, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xAB, 0xFE, 0x5A, 0xAB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xEB, 0xFE, 0x5A, 0xEB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xEF, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0xB2, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x2D, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFE, 0x63, 0x0C, 0xFE, 0x5A, 0xEB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFE, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x2D, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x2D, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFE, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x2D, 0xFE, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x2D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFF, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFE, 0x4A, 0x49, 0xFE, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFE, 0x6B, 0x4D, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xEF, 0xFE, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x31, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFE, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0xAA, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFE, 0x5A, 0xAB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFE, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFE, 0x52, 0x8A, 0xFE, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFF, 0x42, 0x08, 0xFF, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x8A, 0xFE, 0x5A, 0xCB, 0xFE, 0x63, 0x2C, 0xFF, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x49, 0xFF, 0x42, 0x28, 0xFF, 0x42, 0x08, 0xFE, 0x42, 0x08, 0xFE, 0x4A, 0x29, 0xFF, 0x4A, 0x69, 0xFF, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x6D, 0xFE, 0x7B, 0xAF, 0xFF, 0x83, 0xF0, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xAF, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x0C, 0xFE, 0x5A, 0xCB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x29, 0xFF, 0x42, 0x28, 0xFE, 0x42, 0x28, 0xFF, 0x4A, 0x49, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xEB, 0xFF, 0x6B, 0x2D, 0xFF, 0x73, 0x6E, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFE, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x4D, 0xFF, 0x62, 0xEC, 0xFE, 0x5A, 0xAB, 0xFF, 0x52, 0x8A, 0xFF, 0x4A, 0x69, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x49, 0xFF, 0x4A, 0x69, 0xFE, 0x52, 0x8A, 0xFF, 0x5A, 0xCB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x4D, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x6E, 0xFF, 0x63, 0x2C, 0xFE, 0x62, 0xEC, 0xFF, 0x5A, 0xAB, 0xFE, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0x8A, 0xFF, 0x52, 0xAA, 0xFF, 0x5A, 0xCB, 0xFF, 0x62, 0xEC, 0xFF, 0x6B, 0x2D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x6B, 0x6D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x5A, 0xCB, 0xFF, 0x5A, 0xCB, 0xFE, 0x5A, 0xCB, 0xFF, 0x5A, 0xEB, 0xFF, 0x63, 0x0C, 0xFF, 0x6B, 0x2D, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x6E, 0xFE, 0x6B, 0x4D, 0xFF, 0x63, 0x2C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x0C, 0xFF, 0x63, 0x2C, 0xFF, 0x6B, 0x4D, 0xFE, 0x73, 0x6E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFE, 0x94, 0x72, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x6B, 0x6D, 0xFE, 0x6B, 0x4D, 0xFF, 0x6B, 0x4D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFE, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC5, 0xF8, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFE, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFE, 0xB5, 0x96, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFE, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x83, 0xF0, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x71, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xB7, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x7B, 0xAF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFE, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x94, 0xB2, 0xFF, 0x8C, 0x71, 0xFF, 0x84, 0x30, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x9C, 0xB3, 0xFF, 0xA4, 0xF4, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFF, 0x6B, 0x6D, 0xFE, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xA5, 0x34, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x31, 0xFF, 0x94, 0x72, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x6B, 0x6D, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFE, 0xE7, 0x3C, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFE, 0x7B, 0xCF, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFE, 0x84, 0x10, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFE, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFE, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xAF, 0xFE, 0x7B, 0xAF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x35, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x75, 0xFE, 0xBD, 0xB7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x73, 0x8E, 0xFE, 0x73, 0xAE, 0xFF, 0x73, 0xAE, 0xFF, 0x7B, 0xAF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFE, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x75, 0xFE, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFF, 0x7B, 0xEF, 0xFF, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xAD, 0x35, 0xFE, 0xB5, 0x76, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFE, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xCF, 0xFF, 0x7B, 0xEF, 0xFF, 0x83, 0xF0, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xAD, 0x75, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFF, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFE, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFE, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFE, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x34, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x39, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x51, 0xFE, 0x84, 0x30, 0xFF, 0x84, 0x10, 0xFF, 0x83, 0xF0, 0xFE, 0x83, 0xF0, 0xFF, 0x83, 0xF0, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x10, 0xFF, 0x84, 0x30, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x51, 0xFF, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x92, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA5, 0x14, 0xFE, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xBD, 0xB7, 0xFF, 0xC5, 0xF8, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x31, 0xFF, 0x84, 0x30, 0xFF, 0x8C, 0x31, 0xFF, 0x8C, 0x31, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x51, 0xFE, 0x8C, 0x71, 0xFE, 0x94, 0x72, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFE, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFE, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFF, 0xBD, 0xF7, 0xFF, 0xB5, 0xB6, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFE, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFE, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFE, 0xA5, 0x34, 0xFE, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x94, 0xB2, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0x72, 0xFF, 0x8C, 0x71, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x72, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFF, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFE, 0x94, 0x92, 0xFF, 0x94, 0xB2, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFE, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFF, 0x9C, 0xB3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xD3, 0xFE, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0x9C, 0xF3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xB3, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFF, 0x94, 0xB2, 0xFE, 0x9C, 0xB3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFE, 0xDE, 0xBB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xB3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFE, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFF, 0x9C, 0xD3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0xB6, 0xFE, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFE, 0xC6, 0x38, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x59, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA4, 0xF4, 0xFF, 0xA4, 0xF4, 0xFE, 0x9C, 0xF3, 0xFF, 0x9C, 0xF3, 0xFE, 0x9C, 0xF3, 0xFF, 0xA4, 0xF4, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xB7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0xB6, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xBD, 0xD7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x14, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFE, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xA5, 0x34, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x35, 0xFE, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFF, 0xA5, 0x34, 0xFE, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFE, 0xAD, 0x55, 0xFF, 0xAD, 0x75, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x35, 0xFF, 0xAD, 0x55, 0xFF, 0xAD, 0x55, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFE, 0xC5, 0xF8, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xB7, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFE, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xAD, 0x75, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0xB6, 0xFF, 0xBD, 0xD7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0xB6, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x76, 0xFF, 0xB5, 0x76, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFF, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xB7, 0xFF, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFE, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0x96, 0xFF, 0xB5, 0xB6, 0xFE, 0xBD, 0xB7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFE, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC5, 0xF8, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFE, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFE, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xD7, 0xFF, 0xBD, 0xF7, 0xFF, 0xBD, 0xF7, 0xFF, 0xC5, 0xF8, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x39, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x38, 0xFE, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFE, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFE, 0xC6, 0x38, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x39, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x18, 0xFF, 0xC6, 0x38, 0xFF, 0xC6, 0x38, 0xFF, 0xCE, 0x39, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x3C, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xD6, 0x7A, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xCE, 0x79, 0xFE, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x59, 0xFF, 0xCE, 0x79, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFE, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFE, 0xD6, 0x7A, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xCE, 0x79, 0xFF, 0xD6, 0x7A, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xBB, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0x9A, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xBB, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFE, 0xD6, 0xBA, 0xFF, 0xDE, 0xBB, 0xFE, 0xDE, 0xDB, 0xFF, 0xDE, 0xDB, 0xFE, 0xDE, 0xDB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFF, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE6, 0xFC, 0xFF, 0xE6, 0xFC, 0xFE, 0xDE, 0xFB, 0xFF, 0xE6, 0xFC, 0xFE, 0xE6, 0xFC, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFF, 0xE7, 0x1C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFF, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFE, 0xE7, 0x3C, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFE, 0xEF, 0x3D, 0xFF, 0xEF, 0x3D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x5D, 0xFF, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFE, 0xEF, 0x5D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFE, 0xEF, 0x7D, 0xFF, 0xEF, 0x7D, 0xFF, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFE, 0xF7, 0x7E, 0xFF, 0xF7, 0x7E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0x9E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFE, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF +#endif +}; + +const lv_img_dsc_t imgQrcodeMask = { + .header.always_zero = 0, + .header.w = 336, + .header.h = 336, + .data_size = 112896 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = imgQrcodeMask_map, +}; diff --git a/src/ui/gui_assets/wallet/walletCake.c b/src/ui/gui_assets/wallet/walletCake.c new file mode 100644 index 000000000..2e22dc8c5 --- /dev/null +++ b/src/ui/gui_assets/wallet/walletCake.c @@ -0,0 +1,84 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "../lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_WALLETCAKE +#define LV_ATTRIBUTE_IMG_WALLETCAKE +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_WALLETCAKE uint8_t walletCake_map[] = { +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Blue: 5 bit Green: 6 bit, Red: 5 bit, Alpha 8 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0x70, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xAF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xAF, 0x1D, 0xFF, 0x80, 0x1D, 0xFF, 0x40, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0x60, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1D, 0xFF, 0x7F, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0x9F, 0x1E, 0x1F, 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, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 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, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x5F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x7F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x5F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0x90, 0x1D, 0xFF, 0x50, 0x1D, 0xDF, 0x20, 0x1D, 0xDF, 0x20, 0x1D, 0xDF, 0x20, 0x1D, 0xDE, 0x30, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0x70, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0x80, 0x1D, 0xDF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x8F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x1E, 0x1F, 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, 0x16, 0x1E, 0x10, 0x1D, 0xFF, 0x80, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1E, 0x3F, 0x30, 0x1E, 0x1F, 0x50, 0x1E, 0x1F, 0x50, 0x1E, 0x3F, 0x40, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xDE, 0x30, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xDF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1E, 0x1F, 0x70, 0x1E, 0x1F, 0xBF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xCF, 0x1E, 0x1F, 0x8F, 0x26, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x60, 0x1E, 0x1F, 0xEF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x3F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x9F, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x26, 0x1F, 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, 0x16, 0x1E, 0x10, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x9F, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x26, 0x1F, 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, 0x1D, 0xFF, 0x50, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x8F, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x60, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xDF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x7E, 0xDF, 0xFF, 0xA7, 0x1F, 0xFF, 0x9F, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x3E, 0x5F, 0xFF, 0xA7, 0x1F, 0xFF, 0xA7, 0x1F, 0xFF, 0x6E, 0xBF, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x66, 0x9F, 0xFF, 0xA7, 0x1F, 0xFF, 0xA7, 0x1F, 0xFF, 0x3E, 0x5F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xEF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x1E, 0x10, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x3F, 0x40, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x8E, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x6E, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xDF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xB7, 0x3F, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x9F, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x56, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xA7, 0x1F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xDF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xB7, 0x3F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xCF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xEF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xDF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x1E, 0x1F, 0xFF, 0x46, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 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, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xA7, 0x1F, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x3E, 0x5F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x6E, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x6E, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0x6E, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xC7, 0x5F, 0xFF, 0x56, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0xB7, 0x3F, 0xFF, 0xFF, 0xBF, 0xFF, 0xCF, 0x7F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x2E, 0x3F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x7E, 0xDF, 0xFF, 0xB7, 0x3F, 0xFF, 0xFF, 0xBF, 0xFF, 0x7E, 0xDF, 0xFF, 0x1E, 0x1F, 0xFF, 0xEF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0xDF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0x9E, 0xFF, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xEF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xC7, 0x5F, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0xDF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0x46, 0x7F, 0xFF, 0x1E, 0x1F, 0xFF, 0xB7, 0x3F, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x56, 0x7F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x30, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xCF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x8E, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xDF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x7E, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x80, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x56, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x3E, 0x5F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xB7, 0x3F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x40, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xEF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x66, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xDF, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xAF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xBF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x56, 0x7F, 0xFF, 0x6E, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x2E, 0x3F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x56, 0x7F, 0xFF, 0x6E, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x1E, 0x1F, 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, 0x1D, 0xFF, 0x70, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1E, 0x1F, 0xEF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x1E, 0x10, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x70, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x80, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x50, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x80, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1E, 0x1F, 0xAF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x1E, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 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, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1E, 0x1F, 0x90, 0x1E, 0x1F, 0xCF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x1E, 0x1F, 0x9F, 0x1E, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1D, 0xFF, 0xAF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 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, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x26, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 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, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 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, 0x1D, 0xFF, 0x70, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0x70, 0x1D, 0xDF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xDF, 0x20, 0x1D, 0xFF, 0x70, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1D, 0xDF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x90, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xDF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xA0, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xDF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xA0, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 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, 0x1D, 0xFF, 0x80, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xA0, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xA0, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0x90, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0x90, 0x1D, 0xFF, 0x60, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1D, 0xDF, 0x20, 0x1D, 0xDE, 0x30, 0x1D, 0xDE, 0x30, 0x1D, 0xDF, 0x20, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#endif +}; + +const lv_img_dsc_t walletCake = { + .header.always_zero = 0, + .header.w = 56, + .header.h = 56, + .data_size = 3136 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = walletCake_map, +}; diff --git a/src/ui/gui_assets/wallet/walletFeather.c b/src/ui/gui_assets/wallet/walletFeather.c new file mode 100644 index 000000000..94b5b81c8 --- /dev/null +++ b/src/ui/gui_assets/wallet/walletFeather.c @@ -0,0 +1,84 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "../lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_WALLETFEATHER +#define LV_ATTRIBUTE_IMG_WALLETFEATHER +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_WALLETFEATHER uint8_t walletFeather_map[] = { +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Blue: 5 bit Green: 6 bit, Red: 5 bit, Alpha 8 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x25, 0x14, 0xC9, 0x84, 0x93, 0xC9, 0xA5, 0xC0, 0xA1, 0xA8, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x08, 0x04, 0xB9, 0x86, 0x2A, 0xC1, 0x65, 0xC4, 0xC9, 0x64, 0xFF, 0xA9, 0x66, 0xFF, 0xA9, 0x87, 0xC3, 0xF8, 0x1F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0x87, 0x1B, 0xC9, 0x66, 0xAB, 0xC1, 0x65, 0xA2, 0xC1, 0x65, 0xFE, 0xA9, 0x67, 0xFF, 0xB9, 0x45, 0xFF, 0xB9, 0x65, 0xC5, 0xF8, 0x1F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0xC7, 0x09, 0xB1, 0xA6, 0x3A, 0xC1, 0x85, 0xDC, 0xC9, 0x65, 0xF9, 0xC1, 0x85, 0xE0, 0xA9, 0x67, 0xFF, 0xB9, 0x45, 0xFF, 0xC1, 0x45, 0xFF, 0xB9, 0x86, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0xBA, 0x27, 0x2A, 0xC9, 0x86, 0xBC, 0xC1, 0x86, 0xB8, 0xC9, 0x65, 0xFF, 0xC1, 0x86, 0xFF, 0xA9, 0x87, 0xFF, 0xB9, 0x46, 0xFF, 0xC1, 0x45, 0xFF, 0xB9, 0x45, 0xDE, 0xB1, 0xA6, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x04, 0x08, 0xC9, 0xA5, 0x83, 0xC1, 0x85, 0xB1, 0xC9, 0x85, 0xF4, 0xC9, 0x85, 0xFD, 0xC1, 0x65, 0xF7, 0xB9, 0x86, 0xFF, 0xA1, 0x87, 0xFF, 0xC1, 0x45, 0xFF, 0xC1, 0x45, 0xFF, 0xB9, 0x65, 0xBB, 0xB9, 0x86, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xC6, 0x39, 0xC9, 0x85, 0xD5, 0xC9, 0x85, 0xFB, 0xC1, 0x85, 0xB8, 0xC9, 0x85, 0xFF, 0xC9, 0x85, 0xFF, 0xA9, 0x86, 0xFF, 0xA9, 0x67, 0xFF, 0xC1, 0x65, 0xFF, 0xC1, 0x45, 0xFF, 0xC1, 0x45, 0xFF, 0xC1, 0x25, 0xFD, 0xB9, 0x66, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xC1, 0xA7, 0x18, 0xC9, 0xA5, 0x4B, 0xC1, 0xC6, 0x4D, 0xC9, 0x85, 0xE0, 0xC9, 0x85, 0xFF, 0xC9, 0x85, 0xFE, 0xC9, 0x85, 0xFC, 0xC1, 0x85, 0xFF, 0xA9, 0x86, 0xFF, 0xA9, 0x67, 0xFF, 0xC9, 0x45, 0xFF, 0xC9, 0x45, 0xFF, 0xC1, 0x45, 0xFF, 0xC1, 0x45, 0xFF, 0xC1, 0x46, 0xCD, 0xA9, 0xA8, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0xA5, 0x06, 0xC9, 0xC5, 0x7B, 0xC9, 0xA5, 0xF0, 0xC9, 0xA5, 0xE5, 0xC9, 0xA5, 0xC8, 0xD1, 0x84, 0xFF, 0xC9, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xC1, 0x85, 0xFF, 0x99, 0x87, 0xFF, 0xB9, 0x66, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC1, 0x65, 0xFF, 0xC1, 0x65, 0xF3, 0xB9, 0x45, 0x8D, 0xA9, 0x66, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x44, 0x07, 0xC9, 0xC5, 0x6C, 0xD1, 0xA4, 0xF5, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA5, 0xFA, 0xD1, 0x84, 0xFF, 0xD1, 0x84, 0xFF, 0xC9, 0x84, 0xFF, 0xA9, 0x86, 0xFF, 0xA1, 0x87, 0xFF, 0xC1, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC1, 0x85, 0xF5, 0xB9, 0x65, 0xAA, 0xC1, 0x45, 0xB5, 0xC1, 0x45, 0xE2, 0xB9, 0x45, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0xC6, 0x1C, 0xC9, 0xC5, 0xB5, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xC9, 0xA5, 0xFF, 0xA1, 0x87, 0xFF, 0xA9, 0x86, 0xFF, 0xC1, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x45, 0xFF, 0xC9, 0x45, 0xFF, 0xC1, 0x45, 0xF9, 0xB9, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x06, 0x27, 0xD1, 0xC5, 0xE6, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xC1, 0xA5, 0xFF, 0x99, 0x87, 0xFF, 0xB9, 0x86, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x45, 0xFF, 0xC9, 0x45, 0xFD, 0xC1, 0x45, 0x9D, 0xC9, 0xA6, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0xA6, 0x0A, 0xB2, 0x25, 0x13, 0xD1, 0xC5, 0xCA, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xB9, 0xA6, 0xFF, 0xA1, 0x87, 0xFF, 0xC1, 0x85, 0xFF, 0xC9, 0x85, 0xFF, 0xC9, 0x85, 0xFF, 0xC9, 0x85, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFB, 0xC1, 0x65, 0x84, 0xC9, 0xC7, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCA, 0x66, 0x0A, 0xD1, 0xC5, 0x9A, 0xD1, 0xE5, 0x84, 0xD9, 0xC4, 0xFE, 0xD9, 0xC4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xB1, 0xA6, 0xFF, 0xA1, 0x87, 0xFF, 0xC9, 0x85, 0xFF, 0xD1, 0x84, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xCB, 0xC1, 0x65, 0x69, 0xC2, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x05, 0x3E, 0xC9, 0xE5, 0x6B, 0xD1, 0xC5, 0xEE, 0xD1, 0xE4, 0xB8, 0xD9, 0xC4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xB1, 0xA6, 0xFF, 0xA1, 0x87, 0xFF, 0xC9, 0xA5, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x65, 0xFF, 0xD1, 0x65, 0xFF, 0xD1, 0x65, 0xFF, 0xC9, 0x65, 0xE8, 0xB9, 0xA6, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xE4, 0x7B, 0xD9, 0xE4, 0xF6, 0xD2, 0x04, 0x9B, 0xD1, 0xC4, 0xEA, 0xD9, 0xE4, 0xF0, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xA1, 0x87, 0xFF, 0xA9, 0x87, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA5, 0xFF, 0xD1, 0xA5, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x65, 0xFF, 0xC9, 0x85, 0xC2, 0xB9, 0x85, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x25, 0x5A, 0xD9, 0xE4, 0xFB, 0xD9, 0xE3, 0xFF, 0xDA, 0x04, 0xD7, 0xD9, 0xE4, 0xC6, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xDA, 0x04, 0xFF, 0xDA, 0x04, 0xFF, 0xB1, 0xA6, 0xFF, 0xA9, 0x87, 0xFF, 0xD1, 0xC4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0x85, 0xF9, 0xD1, 0x85, 0xC5, 0xC9, 0x85, 0x62, 0x84, 0x10, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCA, 0x45, 0x41, 0xDA, 0x04, 0xFB, 0xDA, 0x03, 0xFF, 0xDA, 0x03, 0xFF, 0xDA, 0x03, 0xFA, 0xDA, 0x04, 0xB5, 0xE1, 0xE3, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xA9, 0xA6, 0xFF, 0x99, 0xA7, 0xFF, 0xD9, 0xE3, 0xFF, 0xD9, 0xE3, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFE, 0xD1, 0xE4, 0xBC, 0xC9, 0xE5, 0x71, 0xC9, 0xC6, 0x39, 0xCA, 0x06, 0x33, 0xC9, 0xC5, 0x7B, 0x82, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x04, 0x08, 0xDA, 0x24, 0xCF, 0xDA, 0x03, 0xFF, 0xDA, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xF9, 0xE2, 0x03, 0xFF, 0xE2, 0x23, 0xFF, 0xB9, 0xC5, 0xFF, 0xA1, 0xC7, 0xFF, 0xDA, 0x04, 0xFF, 0xE2, 0x03, 0xFF, 0xDA, 0x03, 0xFF, 0xDA, 0x04, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE3, 0xFD, 0xD9, 0xC4, 0xFB, 0xD9, 0xC4, 0xFB, 0xD9, 0xC4, 0xFF, 0xD1, 0xE5, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x44, 0x5B, 0xDA, 0x03, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xD2, 0x04, 0xFF, 0x91, 0xA7, 0xFF, 0xD2, 0x04, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xDA, 0x04, 0xFF, 0xDA, 0x04, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD1, 0xE4, 0xA2, 0xC2, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDA, 0x85, 0x48, 0xE2, 0x44, 0xD0, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x23, 0xFF, 0x99, 0xC6, 0xFF, 0xC2, 0x05, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xD9, 0xE3, 0xFF, 0xD9, 0xE4, 0xDF, 0xB2, 0x66, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x85, 0x20, 0xE2, 0x44, 0xE0, 0xE2, 0x43, 0xF2, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xB2, 0x05, 0xFF, 0xA1, 0xE6, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xDA, 0x04, 0xDE, 0xC9, 0xE6, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x64, 0x84, 0xE2, 0x43, 0xFB, 0xE2, 0x63, 0xFB, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xEA, 0x63, 0xFF, 0xD2, 0x43, 0xFF, 0x99, 0xE7, 0xFF, 0xDA, 0x64, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xDA, 0x04, 0xE7, 0xD2, 0x25, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x26, 0x0A, 0xE2, 0x84, 0xD6, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x83, 0xFF, 0xE2, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xA2, 0x06, 0xFF, 0xBA, 0x25, 0xFF, 0xEA, 0x83, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x23, 0xFF, 0xDA, 0x24, 0xD8, 0xD2, 0x05, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xA4, 0x47, 0xE2, 0x83, 0xFD, 0xE2, 0x83, 0xFF, 0xE2, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xDA, 0x63, 0xFF, 0x92, 0x07, 0xFF, 0xE2, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x63, 0xFF, 0xEA, 0x63, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xDA, 0x44, 0x9E, 0xDA, 0x25, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x83, 0x60, 0xEA, 0x83, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xA2, 0x06, 0xFF, 0xC2, 0x65, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x63, 0xFF, 0xEA, 0x63, 0xFC, 0xDA, 0x45, 0xA0, 0xCA, 0xA8, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xC4, 0x4C, 0xEA, 0xA3, 0xFA, 0xEA, 0xA3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xD2, 0x83, 0xFF, 0x8A, 0x07, 0xFF, 0xE2, 0xA3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0x83, 0xFE, 0xE2, 0x84, 0xAF, 0xDA, 0x85, 0x52, 0xD2, 0xA6, 0x3F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xAB, 0x03, 0xE2, 0xC4, 0xBF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xBA, 0x65, 0xFF, 0xB2, 0x66, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0x63, 0xFF, 0xEA, 0x63, 0xF3, 0xDA, 0x65, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xE5, 0x6D, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0x92, 0x26, 0xFF, 0xDA, 0xC4, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0x83, 0xFB, 0xDA, 0x64, 0x76, 0x84, 0x10, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xE2, 0xE5, 0x6F, 0xEA, 0xE4, 0xAF, 0xEA, 0xE3, 0xF5, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xCA, 0x84, 0xFF, 0x9A, 0x47, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xA4, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xE4, 0x2F, 0xEA, 0xE3, 0xF4, 0xEA, 0xE3, 0xFC, 0xEB, 0x03, 0xFD, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xF3, 0x02, 0xFF, 0x9A, 0x26, 0xFF, 0xB2, 0x85, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xE2, 0xA4, 0xA1, 0xE3, 0x8B, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x04, 0x8C, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0x8A, 0x27, 0xFF, 0xDB, 0x04, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xC3, 0xAC, 0xFC, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x04, 0x94, 0xEB, 0x03, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xDB, 0x03, 0xFF, 0x92, 0x27, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x03, 0xFF, 0xEA, 0xE4, 0xAA, 0xDB, 0x69, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x24, 0x62, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xBA, 0xA5, 0xFF, 0xB2, 0xA5, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x04, 0xA0, 0xF3, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0x24, 0x26, 0xEB, 0x43, 0xF6, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x63, 0xFF, 0x9A, 0x46, 0xFF, 0xCA, 0xE5, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x03, 0x9C, 0xFA, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0x87, 0x09, 0xEB, 0x43, 0xCE, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x63, 0xFF, 0xEB, 0x63, 0xFF, 0x8A, 0x27, 0xFF, 0xDB, 0x24, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x23, 0xAF, 0xD2, 0xA3, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0x64, 0x6C, 0xEB, 0x63, 0xFE, 0xEB, 0x63, 0xFF, 0xEB, 0x63, 0xFF, 0xEB, 0x63, 0xFF, 0x7A, 0x07, 0xFF, 0xE3, 0x24, 0xFF, 0xEB, 0x63, 0xFF, 0xEB, 0x63, 0xFF, 0xEB, 0x43, 0xD3, 0xDC, 0x07, 0x1C, 0xE4, 0xEA, 0x1A, 0xDC, 0x04, 0x16, 0xD3, 0xE6, 0x27, 0xCC, 0x6B, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x26, 0x05, 0xDB, 0xA6, 0x1F, 0xEB, 0x63, 0xCC, 0xEB, 0x63, 0xFF, 0xEB, 0x83, 0xFF, 0xE3, 0x64, 0xFF, 0x79, 0xE7, 0xFF, 0xE3, 0x44, 0xFF, 0xEB, 0x63, 0xFF, 0xEB, 0x63, 0xFB, 0xE3, 0xA4, 0x78, 0xDC, 0x06, 0x30, 0xEB, 0xE4, 0x61, 0xDB, 0xE5, 0x21, 0xAA, 0xAB, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x2D, 0x05, 0xD4, 0xA7, 0x2D, 0xEB, 0xC4, 0x4D, 0xEB, 0x64, 0x74, 0xEB, 0x63, 0xFF, 0xEB, 0x83, 0xFF, 0xE3, 0x64, 0xFF, 0x79, 0xE7, 0xFF, 0xE3, 0x64, 0xFF, 0xEB, 0x84, 0xFF, 0xEB, 0x84, 0xF4, 0xEC, 0x06, 0x59, 0xF4, 0x05, 0x8B, 0xE4, 0x06, 0x22, 0xDB, 0x65, 0x13, 0xC4, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0xC2, 0x6F, 0xE3, 0xE4, 0x37, 0xEB, 0xC4, 0x8B, 0xE3, 0x85, 0xAB, 0xEB, 0xA4, 0xFE, 0xE3, 0x64, 0xFF, 0x79, 0xE7, 0xFF, 0xE3, 0x65, 0xFF, 0xEB, 0x84, 0xFF, 0xEB, 0xA5, 0xD3, 0xF4, 0x26, 0x9D, 0xEB, 0xC5, 0x71, 0xEB, 0xE4, 0x95, 0xE3, 0xC5, 0x47, 0xCB, 0x87, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0xC4, 0x3B, 0xEB, 0x84, 0x86, 0xEB, 0xC4, 0x63, 0xF3, 0xA4, 0xC8, 0xEB, 0xA4, 0xF6, 0xE3, 0x84, 0xFF, 0x81, 0xE7, 0xFF, 0xE3, 0x65, 0xFF, 0xF3, 0xA4, 0xFF, 0xEB, 0xC5, 0x98, 0xF4, 0x25, 0x8E, 0xF3, 0xE5, 0x59, 0xD4, 0x07, 0x16, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x64, 0x07, 0xEB, 0xA5, 0x9F, 0xEB, 0x86, 0xAC, 0xE3, 0xC6, 0x5C, 0xEB, 0xC5, 0xCD, 0xEB, 0xA5, 0xF8, 0x89, 0xE7, 0xFF, 0xDB, 0x46, 0xFF, 0xF3, 0xA4, 0xF8, 0xE3, 0xE5, 0x7C, 0xF4, 0x67, 0x6B, 0xE4, 0x06, 0x4B, 0xD3, 0xC6, 0x2D, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0xEC, 0xE6, 0x38, 0xEB, 0xE5, 0xC4, 0xEB, 0x85, 0xF8, 0xEB, 0xA5, 0xE0, 0xEB, 0xC5, 0xF6, 0x92, 0x07, 0xFF, 0xCB, 0x26, 0xFF, 0xEB, 0xC5, 0xD8, 0xEC, 0x26, 0x8B, 0xEC, 0x45, 0x97, 0xEC, 0x26, 0x44, 0xE3, 0xE6, 0x3D, 0xD4, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0xE5, 0x2C, 0xEC, 0x26, 0xB0, 0xEB, 0xA5, 0xFA, 0xEB, 0xA5, 0xFF, 0xA2, 0x47, 0xFF, 0xB2, 0xA7, 0xFF, 0xF3, 0xE5, 0xFD, 0xF3, 0xE5, 0xE4, 0xEB, 0xC5, 0x84, 0xE3, 0x84, 0x4D, 0xCB, 0x26, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE5, 0x07, 0x13, 0xE3, 0xE6, 0xAC, 0xEB, 0xA6, 0xFF, 0xB2, 0x87, 0xFF, 0x9A, 0x27, 0xFF, 0xF3, 0xE5, 0xFF, 0xF3, 0xE5, 0xE6, 0xEB, 0x85, 0x53, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x01, 0xEB, 0xE7, 0x89, 0xCB, 0x26, 0xFF, 0x89, 0xA7, 0xFF, 0xEB, 0xA6, 0xFF, 0xF3, 0xC6, 0xAD, 0xFC, 0x10, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xC6, 0x05, 0xD3, 0xA7, 0x7C, 0x81, 0x46, 0xFE, 0xC2, 0xC6, 0xE5, 0xEB, 0xC7, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x25, 0xE0, 0x89, 0x66, 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x45, 0x97, 0x81, 0x05, 0xD3, 0x80, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x45, 0x26, 0x81, 0x04, 0xF5, 0x79, 0x05, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x81, 0x04, 0x9F, 0x89, 0x05, 0xD6, 0x89, 0x47, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x24, 0x23, 0x88, 0xE4, 0xF7, 0x81, 0x05, 0x94, 0x82, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x04, 0x53, 0x80, 0xE5, 0xEC, 0x79, 0x26, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x81, 0x24, 0x28, 0x71, 0x24, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#endif +}; + +const lv_img_dsc_t walletFeather = { + .header.always_zero = 0, + .header.w = 56, + .header.h = 56, + .data_size = 3136 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = walletFeather_map, +}; diff --git a/src/ui/gui_assets/walletList/walletListCake.c b/src/ui/gui_assets/walletList/walletListCake.c new file mode 100644 index 000000000..298099aa9 --- /dev/null +++ b/src/ui/gui_assets/walletList/walletListCake.c @@ -0,0 +1,118 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "../lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_WALLETLISTCAKE +#define LV_ATTRIBUTE_IMG_WALLETLISTCAKE +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_WALLETLISTCAKE uint8_t walletListCake_map[] = { +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Blue: 5 bit Green: 6 bit, Red: 5 bit, Alpha 8 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0x70, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xAF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xAF, 0x1D, 0xFF, 0x80, 0x1D, 0xFF, 0x40, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0x60, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1D, 0xFF, 0x7F, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0x9F, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x48, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x9D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xC9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x5F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x7F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x9D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x9D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x5F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0x9E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0x90, 0x1D, 0xFF, 0x50, 0x1D, 0xDF, 0x20, 0x1D, 0xDF, 0x20, 0x1D, 0xDF, 0x20, 0x1D, 0xDE, 0x30, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0x70, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x9E, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2C, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0x80, 0x1D, 0xDF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x8F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x1E, 0x1F, 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, 0x16, 0x1E, 0x10, 0x1D, 0xFF, 0x80, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xB9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1E, 0x3F, 0x30, 0x1E, 0x1F, 0x50, 0x1E, 0x1F, 0x50, 0x1E, 0x3F, 0x40, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xDE, 0x30, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0x9E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xDF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1E, 0x1F, 0x70, 0x1E, 0x1F, 0xBF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xCF, 0x1E, 0x1F, 0x8F, 0x26, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x3A, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x60, 0x1E, 0x1F, 0xEF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x3F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2C, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x9F, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x26, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x9D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xB9, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xB9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x9D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x1E, 0x10, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x9F, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x26, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x9D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x9E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x9E, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x50, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x8F, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x9D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x9E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xB9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x60, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xDF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x7E, 0xDF, 0xFF, 0xA7, 0x1F, 0xFF, 0x9F, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x3E, 0x5F, 0xFF, 0xA7, 0x1F, 0xFF, 0xA7, 0x1F, 0xFF, 0x6E, 0xBF, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x66, 0x9F, 0xFF, 0xA7, 0x1F, 0xFF, 0xA7, 0x1F, 0xFF, 0x3E, 0x5F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xEF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x65, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x1E, 0x10, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x3F, 0x40, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x8E, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x6E, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xDF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xB7, 0x3F, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x9F, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x56, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xA7, 0x1F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xDF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xB7, 0x3F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xCF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xEF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xDF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x1E, 0x1F, 0xFF, 0x46, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xA7, 0x1F, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x3E, 0x5F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x6E, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x6E, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0x6E, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xC7, 0x5F, 0xFF, 0x56, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0xB7, 0x3F, 0xFF, 0xFF, 0xBF, 0xFF, 0xCF, 0x7F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x2E, 0x3F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x7E, 0xDF, 0xFF, 0xB7, 0x3F, 0xFF, 0xFF, 0xBF, 0xFF, 0x7E, 0xDF, 0xFF, 0x1E, 0x1F, 0xFF, 0xEF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0xDF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0x9E, 0xFF, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xEF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xC7, 0x5F, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0xDF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0x46, 0x7F, 0xFF, 0x1E, 0x1F, 0xFF, 0xB7, 0x3F, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x56, 0x7F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x30, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xCF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x8E, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xDF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x7E, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x80, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x56, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xA7, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x3E, 0x5F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0xB7, 0x3F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x40, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xEF, 0x9F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x66, 0x9F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0xDF, 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xAF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0xBF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x56, 0x7F, 0xFF, 0x6E, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x2E, 0x3F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x56, 0x7F, 0xFF, 0x6E, 0xBF, 0xFF, 0x6E, 0xBF, 0xFF, 0x3E, 0x5F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x70, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1E, 0x1F, 0xEF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x1E, 0x10, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x70, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x80, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xCF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x84, 0x10, 0xFB, 0x45, 0x20, 0xFB, 0x45, 0x20, 0xF3, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x50, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x80, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x40, 0xF3, 0x44, 0x8F, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xCF, 0xF3, 0x44, 0x9F, 0xF3, 0x45, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1E, 0x1F, 0xAF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x1E, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xBF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x9F, 0xF3, 0x45, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1E, 0x1F, 0x90, 0x1E, 0x1F, 0xCF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xFF, 0x1E, 0x1F, 0xDF, 0x1E, 0x1F, 0x9F, 0x1E, 0x1F, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1D, 0xFF, 0xAF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x40, 0xF3, 0x44, 0xEF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, 0xF3, 0x45, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x26, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x25, 0x30, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0x9F, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xEF, 0xF3, 0x45, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x70, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0x70, 0x1D, 0xDF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xDF, 0x20, 0x1D, 0xFF, 0x70, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1D, 0xDF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x9F, 0xF3, 0x44, 0xFF, 0xF4, 0x29, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x90, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xDF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFC, 0x6B, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xA0, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xDF, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x9F, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFC, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0xA0, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xDF, 0x1E, 0x1F, 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, 0xF3, 0x44, 0xCF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFC, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x80, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x84, 0x10, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFC, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x60, 0x1D, 0xFF, 0xDF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFC, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x45, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x1D, 0xFF, 0xA0, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFC, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8C, 0x31, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xBE, 0xFF, 0x8C, 0x31, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x45, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x84, 0x10, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFC, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x63, 0x2C, 0xFF, 0x73, 0x8E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xBE, 0xFF, 0x73, 0x8E, 0xFF, 0x63, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0xA0, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xFC, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x63, 0x2C, 0xFF, 0x52, 0x6A, 0xFF, 0x73, 0x8E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xBE, 0xFF, 0x73, 0x8E, 0xFF, 0x52, 0x6A, 0xFF, 0x63, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xFF, 0x40, 0x1D, 0xFF, 0x90, 0x1D, 0xFF, 0xBF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1D, 0xFF, 0xEF, 0x1D, 0xFF, 0xCF, 0x1D, 0xFF, 0x90, 0x1D, 0xFF, 0x60, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x50, 0x90, 0xFD, 0xB2, 0xFF, 0xFD, 0xB2, 0xFF, 0xFE, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x63, 0x2C, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x73, 0x8E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0x73, 0x8E, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x63, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x35, 0xFF, 0xFD, 0xB2, 0xFF, 0xFD, 0xB2, 0xFF, 0xFD, 0x2F, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x1F, 0x10, 0x1D, 0xDF, 0x20, 0x1D, 0xDE, 0x30, 0x1D, 0xDE, 0x30, 0x1D, 0xDF, 0x20, 0x26, 0x1F, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x63, 0x2C, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x73, 0x8E, 0xFF, 0x73, 0x8E, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x63, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x1C, 0xBF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x63, 0x2C, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x20, 0x52, 0x6A, 0xEF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xDF, 0x52, 0x8A, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x69, 0x40, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x30, 0x52, 0x6A, 0xDF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xEF, 0x4A, 0x69, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x20, 0x52, 0x6A, 0xA0, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xBF, 0x52, 0x8A, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x20, 0x52, 0x6A, 0xA0, 0x52, 0x6A, 0xCF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xDF, 0x4A, 0x69, 0x90, 0x4A, 0x69, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x10, 0x52, 0x8A, 0x20, 0x52, 0x8A, 0x20, 0x52, 0x8A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#endif +}; + +const lv_img_dsc_t walletListCake = { + .header.always_zero = 0, + .header.w = 456, + .header.h = 90, + .data_size = 41040 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = walletListCake_map, +}; diff --git a/src/ui/gui_assets/walletList/walletListFeather.c b/src/ui/gui_assets/walletList/walletListFeather.c new file mode 100644 index 000000000..4ed12d8da --- /dev/null +++ b/src/ui/gui_assets/walletList/walletListFeather.c @@ -0,0 +1,118 @@ +#if defined(LV_LVGL_H_INCLUDE_SIMPLE) +#include "lvgl.h" +#else +#include "../lvgl/lvgl.h" +#endif + +#ifndef LV_ATTRIBUTE_MEM_ALIGN +#define LV_ATTRIBUTE_MEM_ALIGN +#endif + +#ifndef LV_ATTRIBUTE_IMG_WALLETLISTFEATHER +#define LV_ATTRIBUTE_IMG_WALLETLISTFEATHER +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_WALLETLISTFEATHER uint8_t walletListFeather_map[] = { +#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 + /*Pixel format: Blue: 5 bit Green: 6 bit, Red: 5 bit, Alpha 8 bit BUT the 2 color bytes are swapped*/ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x25, 0x14, 0xC9, 0x84, 0x93, 0xC9, 0xA5, 0xC0, 0xA1, 0xA8, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x08, 0x04, 0xB9, 0x86, 0x2A, 0xC1, 0x65, 0xC4, 0xC9, 0x64, 0xFF, 0xA9, 0x66, 0xFF, 0xA9, 0x87, 0xC3, 0xF8, 0x1F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0x87, 0x1B, 0xC9, 0x66, 0xAB, 0xC1, 0x65, 0xA2, 0xC1, 0x65, 0xFE, 0xA9, 0x67, 0xFF, 0xB9, 0x45, 0xFF, 0xB9, 0x65, 0xC5, 0xF8, 0x1F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9, 0xC7, 0x09, 0xB1, 0xA6, 0x3A, 0xC1, 0x85, 0xDC, 0xC9, 0x65, 0xF9, 0xC1, 0x85, 0xE0, 0xA9, 0x67, 0xFF, 0xB9, 0x45, 0xFF, 0xC1, 0x45, 0xFF, 0xB9, 0x86, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0xBA, 0x27, 0x2A, 0xC9, 0x86, 0xBC, 0xC1, 0x86, 0xB8, 0xC9, 0x65, 0xFF, 0xC1, 0x86, 0xFF, 0xA9, 0x87, 0xFF, 0xB9, 0x46, 0xFF, 0xC1, 0x45, 0xFF, 0xB9, 0x45, 0xDE, 0xB1, 0xA6, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x04, 0x08, 0xC9, 0xA5, 0x83, 0xC1, 0x85, 0xB1, 0xC9, 0x85, 0xF4, 0xC9, 0x85, 0xFD, 0xC1, 0x65, 0xF7, 0xB9, 0x86, 0xFF, 0xA1, 0x87, 0xFF, 0xC1, 0x45, 0xFF, 0xC1, 0x45, 0xFF, 0xB9, 0x65, 0xBB, 0xB9, 0x86, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xC6, 0x39, 0xC9, 0x85, 0xD5, 0xC9, 0x85, 0xFB, 0xC1, 0x85, 0xB8, 0xC9, 0x85, 0xFF, 0xC9, 0x85, 0xFF, 0xA9, 0x86, 0xFF, 0xA9, 0x67, 0xFF, 0xC1, 0x65, 0xFF, 0xC1, 0x45, 0xFF, 0xC1, 0x45, 0xFF, 0xC1, 0x25, 0xFD, 0xB9, 0x66, 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xC1, 0xA7, 0x18, 0xC9, 0xA5, 0x4B, 0xC1, 0xC6, 0x4D, 0xC9, 0x85, 0xE0, 0xC9, 0x85, 0xFF, 0xC9, 0x85, 0xFE, 0xC9, 0x85, 0xFC, 0xC1, 0x85, 0xFF, 0xA9, 0x86, 0xFF, 0xA9, 0x67, 0xFF, 0xC9, 0x45, 0xFF, 0xC9, 0x45, 0xFF, 0xC1, 0x45, 0xFF, 0xC1, 0x45, 0xFF, 0xC1, 0x46, 0xCD, 0xA9, 0xA8, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0xA5, 0x06, 0xC9, 0xC5, 0x7B, 0xC9, 0xA5, 0xF0, 0xC9, 0xA5, 0xE5, 0xC9, 0xA5, 0xC8, 0xD1, 0x84, 0xFF, 0xC9, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xC1, 0x85, 0xFF, 0x99, 0x87, 0xFF, 0xB9, 0x66, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC1, 0x65, 0xFF, 0xC1, 0x65, 0xF3, 0xB9, 0x45, 0x8D, 0xA9, 0x66, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBA, 0x44, 0x07, 0xC9, 0xC5, 0x6C, 0xD1, 0xA4, 0xF5, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA5, 0xFA, 0xD1, 0x84, 0xFF, 0xD1, 0x84, 0xFF, 0xC9, 0x84, 0xFF, 0xA9, 0x86, 0xFF, 0xA1, 0x87, 0xFF, 0xC1, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC1, 0x85, 0xF5, 0xB9, 0x65, 0xAA, 0xC1, 0x45, 0xB5, 0xC1, 0x45, 0xE2, 0xB9, 0x45, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x9D, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xB9, 0xFF, 0xFF, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x9D, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0xC6, 0x1C, 0xC9, 0xC5, 0xB5, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xC9, 0xA5, 0xFF, 0xA1, 0x87, 0xFF, 0xA9, 0x86, 0xFF, 0xC1, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x45, 0xFF, 0xC9, 0x45, 0xFF, 0xC1, 0x45, 0xF9, 0xB9, 0x66, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0x9E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x9E, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0x9E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x06, 0x27, 0xD1, 0xC5, 0xE6, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xC1, 0xA5, 0xFF, 0x99, 0x87, 0xFF, 0xB9, 0x86, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x45, 0xFF, 0xC9, 0x45, 0xFD, 0xC1, 0x45, 0x9D, 0xC9, 0xA6, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x47, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0xA6, 0x0A, 0xB2, 0x25, 0x13, 0xD1, 0xC5, 0xCA, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xB9, 0xA6, 0xFF, 0xA1, 0x87, 0xFF, 0xC1, 0x85, 0xFF, 0xC9, 0x85, 0xFF, 0xC9, 0x85, 0xFF, 0xC9, 0x85, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFB, 0xC1, 0x65, 0x84, 0xC9, 0xC7, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x9D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCA, 0x66, 0x0A, 0xD1, 0xC5, 0x9A, 0xD1, 0xE5, 0x84, 0xD9, 0xC4, 0xFE, 0xD9, 0xC4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xB1, 0xA6, 0xFF, 0xA1, 0x87, 0xFF, 0xC9, 0x85, 0xFF, 0xD1, 0x84, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xFF, 0xC9, 0x65, 0xCB, 0xC1, 0x65, 0x69, 0xC2, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x05, 0x3E, 0xC9, 0xE5, 0x6B, 0xD1, 0xC5, 0xEE, 0xD1, 0xE4, 0xB8, 0xD9, 0xC4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xB1, 0xA6, 0xFF, 0xA1, 0x87, 0xFF, 0xC9, 0xA5, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x65, 0xFF, 0xD1, 0x65, 0xFF, 0xD1, 0x65, 0xFF, 0xC9, 0x65, 0xE8, 0xB9, 0xA6, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0x8E, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x9D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xE4, 0x7B, 0xD9, 0xE4, 0xF6, 0xD2, 0x04, 0x9B, 0xD1, 0xC4, 0xEA, 0xD9, 0xE4, 0xF0, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xA1, 0x87, 0xFF, 0xA9, 0x87, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xC4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA5, 0xFF, 0xD1, 0xA5, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x85, 0xFF, 0xD1, 0x65, 0xFF, 0xC9, 0x85, 0xC2, 0xB9, 0x85, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x25, 0x5A, 0xD9, 0xE4, 0xFB, 0xD9, 0xE3, 0xFF, 0xDA, 0x04, 0xD7, 0xD9, 0xE4, 0xC6, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xDA, 0x04, 0xFF, 0xDA, 0x04, 0xFF, 0xB1, 0xA6, 0xFF, 0xA9, 0x87, 0xFF, 0xD1, 0xC4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD9, 0xC4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0xA4, 0xFF, 0xD1, 0x85, 0xF9, 0xD1, 0x85, 0xC5, 0xC9, 0x85, 0x62, 0x84, 0x10, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCA, 0x45, 0x41, 0xDA, 0x04, 0xFB, 0xDA, 0x03, 0xFF, 0xDA, 0x03, 0xFF, 0xDA, 0x03, 0xFA, 0xDA, 0x04, 0xB5, 0xE1, 0xE3, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xA9, 0xA6, 0xFF, 0x99, 0xA7, 0xFF, 0xD9, 0xE3, 0xFF, 0xD9, 0xE3, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFE, 0xD1, 0xE4, 0xBC, 0xC9, 0xE5, 0x71, 0xC9, 0xC6, 0x39, 0xCA, 0x06, 0x33, 0xC9, 0xC5, 0x7B, 0x82, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x04, 0x08, 0xDA, 0x24, 0xCF, 0xDA, 0x03, 0xFF, 0xDA, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xF9, 0xE2, 0x03, 0xFF, 0xE2, 0x23, 0xFF, 0xB9, 0xC5, 0xFF, 0xA1, 0xC7, 0xFF, 0xDA, 0x04, 0xFF, 0xE2, 0x03, 0xFF, 0xDA, 0x03, 0xFF, 0xDA, 0x04, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE3, 0xFD, 0xD9, 0xC4, 0xFB, 0xD9, 0xC4, 0xFB, 0xD9, 0xC4, 0xFF, 0xD1, 0xE5, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x44, 0x5B, 0xDA, 0x03, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xD2, 0x04, 0xFF, 0x91, 0xA7, 0xFF, 0xD2, 0x04, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xDA, 0x04, 0xFF, 0xDA, 0x04, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD9, 0xE4, 0xFF, 0xD1, 0xE4, 0xA2, 0xC2, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDA, 0x85, 0x48, 0xE2, 0x44, 0xD0, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x23, 0xFF, 0x99, 0xC6, 0xFF, 0xC2, 0x05, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xD9, 0xE3, 0xFF, 0xD9, 0xE4, 0xDF, 0xB2, 0x66, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x73, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x72, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xAB, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD2, 0x85, 0x20, 0xE2, 0x44, 0xE0, 0xE2, 0x43, 0xF2, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xB2, 0x05, 0xFF, 0xA1, 0xE6, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x03, 0xFF, 0xE2, 0x03, 0xFF, 0xDA, 0x04, 0xDE, 0xC9, 0xE6, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0x1C, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x64, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x39, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x56, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x64, 0x84, 0xE2, 0x43, 0xFB, 0xE2, 0x63, 0xFB, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xEA, 0x63, 0xFF, 0xD2, 0x43, 0xFF, 0x99, 0xE7, 0xFF, 0xDA, 0x64, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x23, 0xFF, 0xE2, 0x23, 0xFF, 0xDA, 0x04, 0xE7, 0xD2, 0x25, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x2B, 0xFF, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0E, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x39, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x26, 0x0A, 0xE2, 0x84, 0xD6, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x83, 0xFF, 0xE2, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xA2, 0x06, 0xFF, 0xBA, 0x25, 0xFF, 0xEA, 0x83, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x63, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x23, 0xFF, 0xDA, 0x24, 0xD8, 0xD2, 0x05, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xA4, 0x47, 0xE2, 0x83, 0xFD, 0xE2, 0x83, 0xFF, 0xE2, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xDA, 0x63, 0xFF, 0x92, 0x07, 0xFF, 0xE2, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x63, 0xFF, 0xEA, 0x63, 0xFF, 0xE2, 0x43, 0xFF, 0xE2, 0x43, 0xFF, 0xDA, 0x44, 0x9E, 0xDA, 0x25, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0x83, 0x60, 0xEA, 0x83, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xA2, 0x06, 0xFF, 0xC2, 0x65, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x83, 0xFF, 0xEA, 0x63, 0xFF, 0xEA, 0x63, 0xFC, 0xDA, 0x45, 0xA0, 0xCA, 0xA8, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xC4, 0x4C, 0xEA, 0xA3, 0xFA, 0xEA, 0xA3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xD2, 0x83, 0xFF, 0x8A, 0x07, 0xFF, 0xE2, 0xA3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0x83, 0xFE, 0xE2, 0x84, 0xAF, 0xDA, 0x85, 0x52, 0xD2, 0xA6, 0x3F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xAB, 0x03, 0xE2, 0xC4, 0xBF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xBA, 0x65, 0xFF, 0xB2, 0x66, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0x63, 0xFF, 0xEA, 0x63, 0xF3, 0xDA, 0x65, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xE5, 0x6D, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0x92, 0x26, 0xFF, 0xDA, 0xC4, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xA3, 0xFF, 0xEA, 0x83, 0xFB, 0xDA, 0x64, 0x76, 0x84, 0x10, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xE2, 0xE5, 0x6F, 0xEA, 0xE4, 0xAF, 0xEA, 0xE3, 0xF5, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xCA, 0x84, 0xFF, 0x9A, 0x47, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xC3, 0xFF, 0xEA, 0xA4, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE2, 0xE4, 0x2F, 0xEA, 0xE3, 0xF4, 0xEA, 0xE3, 0xFC, 0xEB, 0x03, 0xFD, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xF3, 0x02, 0xFF, 0x9A, 0x26, 0xFF, 0xB2, 0x85, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xE3, 0xFF, 0xE2, 0xA4, 0xA1, 0xE3, 0x8B, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x04, 0x8C, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0x8A, 0x27, 0xFF, 0xDB, 0x04, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x03, 0xFF, 0xEB, 0x03, 0xFF, 0xEA, 0xE3, 0xFF, 0xEA, 0xC3, 0xAC, 0xFC, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x04, 0x94, 0xEB, 0x03, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xDB, 0x03, 0xFF, 0x92, 0x27, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x03, 0xFF, 0xEA, 0xE4, 0xAA, 0xDB, 0x69, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x24, 0x62, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xBA, 0xA5, 0xFF, 0xB2, 0xA5, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x04, 0xA0, 0xF3, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0x24, 0x26, 0xEB, 0x43, 0xF6, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x63, 0xFF, 0x9A, 0x46, 0xFF, 0xCA, 0xE5, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x23, 0xFF, 0xEB, 0x03, 0x9C, 0xFA, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0x87, 0x09, 0xEB, 0x43, 0xCE, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x63, 0xFF, 0xEB, 0x63, 0xFF, 0x8A, 0x27, 0xFF, 0xDB, 0x24, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x43, 0xFF, 0xEB, 0x23, 0xAF, 0xD2, 0xA3, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x84, 0x10, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0x20, 0xF3, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0x64, 0x6C, 0xEB, 0x63, 0xFE, 0xEB, 0x63, 0xFF, 0xEB, 0x63, 0xFF, 0xEB, 0x63, 0xFF, 0x7A, 0x07, 0xFF, 0xE3, 0x24, 0xFF, 0xEB, 0x63, 0xFF, 0xEB, 0x63, 0xFF, 0xEB, 0x43, 0xD3, 0xDC, 0x07, 0x1C, 0xE4, 0xEA, 0x1A, 0xDC, 0x04, 0x16, 0xD3, 0xE6, 0x27, 0xCC, 0x6B, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x40, 0xF3, 0x44, 0x90, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xCF, 0xF3, 0x44, 0x9F, 0xF3, 0x44, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xAC, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xE5, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x26, 0x05, 0xDB, 0xA6, 0x1F, 0xEB, 0x63, 0xCC, 0xEB, 0x63, 0xFF, 0xEB, 0x83, 0xFF, 0xE3, 0x64, 0xFF, 0x79, 0xE7, 0xFF, 0xE3, 0x44, 0xFF, 0xEB, 0x63, 0xFF, 0xEB, 0x63, 0xFB, 0xE3, 0xA4, 0x78, 0xDC, 0x06, 0x30, 0xEB, 0xE4, 0x61, 0xDB, 0xE5, 0x21, 0xAA, 0xAB, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xBF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x9F, 0xF3, 0x44, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0xC9, 0xFF, 0xFF, 0xC8, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCB, 0x2D, 0x05, 0xD4, 0xA7, 0x2D, 0xEB, 0xC4, 0x4D, 0xEB, 0x64, 0x74, 0xEB, 0x63, 0xFF, 0xEB, 0x83, 0xFF, 0xE3, 0x64, 0xFF, 0x79, 0xE7, 0xFF, 0xE3, 0x64, 0xFF, 0xEB, 0x84, 0xFF, 0xEB, 0x84, 0xF4, 0xEC, 0x06, 0x59, 0xF4, 0x05, 0x8B, 0xE4, 0x06, 0x22, 0xDB, 0x65, 0x13, 0xC4, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x40, 0xF3, 0x44, 0xEF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, 0xF3, 0x24, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x1D, 0xFF, 0xFF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0xC2, 0x6F, 0xE3, 0xE4, 0x37, 0xEB, 0xC4, 0x8B, 0xE3, 0x85, 0xAB, 0xEB, 0xA4, 0xFE, 0xE3, 0x64, 0xFF, 0x79, 0xE7, 0xFF, 0xE3, 0x65, 0xFF, 0xEB, 0x84, 0xFF, 0xEB, 0xA5, 0xD3, 0xF4, 0x26, 0x9D, 0xEB, 0xC5, 0x71, 0xEB, 0xE4, 0x95, 0xE3, 0xC5, 0x47, 0xCB, 0x87, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x24, 0x30, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE3, 0xC4, 0x3B, 0xEB, 0x84, 0x86, 0xEB, 0xC4, 0x63, 0xF3, 0xA4, 0xC8, 0xEB, 0xA4, 0xF6, 0xE3, 0x84, 0xFF, 0x81, 0xE7, 0xFF, 0xE3, 0x65, 0xFF, 0xF3, 0xA4, 0xFF, 0xEB, 0xC5, 0x98, 0xF4, 0x25, 0x8E, 0xF3, 0xE5, 0x59, 0xD4, 0x07, 0x16, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xDF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xEF, 0xF3, 0x44, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDB, 0x64, 0x07, 0xEB, 0xA5, 0x9F, 0xEB, 0x86, 0xAC, 0xE3, 0xC6, 0x5C, 0xEB, 0xC5, 0xCD, 0xEB, 0xA5, 0xF8, 0x89, 0xE7, 0xFF, 0xDB, 0x46, 0xFF, 0xF3, 0xA4, 0xF8, 0xE3, 0xE5, 0x7C, 0xF4, 0x67, 0x6B, 0xE4, 0x06, 0x4B, 0xD3, 0xC6, 0x2D, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0xA0, 0xF3, 0x44, 0xFF, 0xF4, 0x29, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0xEC, 0xE6, 0x38, 0xEB, 0xE5, 0xC4, 0xEB, 0x85, 0xF8, 0xEB, 0xA5, 0xE0, 0xEB, 0xC5, 0xF6, 0x92, 0x07, 0xFF, 0xCB, 0x26, 0xFF, 0xEB, 0xC5, 0xD8, 0xEC, 0x26, 0x8B, 0xEC, 0x45, 0x97, 0xEC, 0x26, 0x44, 0xE3, 0xE6, 0x3D, 0xD4, 0x05, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF4, 0x6B, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0xE5, 0x2C, 0xEC, 0x26, 0xB0, 0xEB, 0xA5, 0xFA, 0xEB, 0xA5, 0xFF, 0xA2, 0x47, 0xFF, 0xB2, 0xA7, 0xFF, 0xF3, 0xE5, 0xFD, 0xF3, 0xE5, 0xE4, 0xEB, 0xC5, 0x84, 0xE3, 0x84, 0x4D, 0xCB, 0x26, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0xA0, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF4, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE5, 0x07, 0x13, 0xE3, 0xE6, 0xAC, 0xEB, 0xA6, 0xFF, 0xB2, 0x87, 0xFF, 0x9A, 0x27, 0xFF, 0xF3, 0xE5, 0xFF, 0xF3, 0xE5, 0xE6, 0xEB, 0x85, 0x53, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0xCF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF4, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x01, 0xEB, 0xE7, 0x89, 0xCB, 0x26, 0xFF, 0x89, 0xA7, 0xFF, 0xEB, 0xA6, 0xFF, 0xF3, 0xC6, 0xAD, 0xFC, 0x10, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x84, 0x10, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF4, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xC6, 0x05, 0xD3, 0xA7, 0x7C, 0x81, 0x46, 0xFE, 0xC2, 0xC6, 0xE5, 0xEB, 0xC7, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF4, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x25, 0xE0, 0x89, 0x66, 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0x20, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF4, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x84, 0x30, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xF3, 0xE8, 0xFF, 0xF3, 0xE8, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xBE, 0xFF, 0x84, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x45, 0x97, 0x81, 0x05, 0xD3, 0x80, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x84, 0x10, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF4, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x63, 0x2C, 0xFF, 0x73, 0x6E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0x7C, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xBE, 0xFF, 0x73, 0x6E, 0xFF, 0x63, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x45, 0x26, 0x81, 0x04, 0xF5, 0x79, 0x05, 0x6B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x44, 0xE0, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF4, 0x6B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x63, 0x2C, 0xFF, 0x52, 0x6A, 0xFF, 0x73, 0x6E, 0xFF, 0xF7, 0xBE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xBE, 0xFF, 0x73, 0x6E, 0xFF, 0x52, 0x6A, 0xFF, 0x63, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x6B, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xFF, 0xF3, 0x44, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x81, 0x04, 0x9F, 0x89, 0x05, 0xD6, 0x89, 0x47, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x70, 0x90, 0xFD, 0xB2, 0xFF, 0xFD, 0xB2, 0xFF, 0xFE, 0x35, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x63, 0x2C, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x73, 0x6E, 0xFF, 0xF7, 0xBE, 0xFF, 0xF7, 0xBE, 0xFF, 0x73, 0x6E, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x63, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x35, 0xFF, 0xFD, 0xB2, 0xFF, 0xFD, 0xB2, 0xFF, 0xFD, 0x2F, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x24, 0x23, 0x88, 0xE4, 0xF7, 0x81, 0x05, 0x94, 0x82, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x40, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x63, 0x2C, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x73, 0x6E, 0xFF, 0x73, 0x6E, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x63, 0x2C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x04, 0x53, 0x80, 0xE5, 0xEC, 0x79, 0x26, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x1C, 0xBF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0x5A, 0xCB, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x63, 0x2C, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xD6, 0xBA, 0xFF, 0xDE, 0xFB, 0x9F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x81, 0x24, 0x28, 0x71, 0x24, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x20, 0x52, 0x6A, 0xEF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xDF, 0x52, 0x8A, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x69, 0x40, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x8A, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x30, 0x52, 0x6A, 0xDF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xEF, 0x4A, 0x69, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x20, 0x4A, 0x69, 0xA0, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xC0, 0x52, 0x8A, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x20, 0x4A, 0x69, 0xA0, 0x52, 0x6A, 0xD0, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x52, 0x6A, 0xFF, 0x4A, 0x69, 0xE0, 0x4A, 0x69, 0x90, 0x4A, 0x69, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8A, 0x10, 0x52, 0x8A, 0x20, 0x52, 0x8A, 0x20, 0x52, 0x8A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#endif +}; + +const lv_img_dsc_t walletListFeather = { + .header.always_zero = 0, + .header.w = 456, + .header.h = 90, + .data_size = 41040 * LV_IMG_PX_SIZE_ALPHA_BYTE, + .header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA, + .data = walletListFeather_map, +}; diff --git a/src/ui/gui_chain/btc/gui_btc.c b/src/ui/gui_chain/gui_btc.c similarity index 98% rename from src/ui/gui_chain/btc/gui_btc.c rename to src/ui/gui_chain/gui_btc.c index 8aadb5508..0e0482fc3 100644 --- a/src/ui/gui_chain/btc/gui_btc.c +++ b/src/ui/gui_chain/gui_btc.c @@ -9,12 +9,12 @@ #include "secret_cache.h" #include "screen_manager.h" #include "account_manager.h" +#include "gui_chain_components.h" +#include "gui_home_widgets.h" #include "gui_transaction_detail_widgets.h" #ifdef BTC_ONLY #include "gui_multisig_transaction_signature_widgets.h" -#include "gui_btc_home_widgets.h" #endif -#include "gui_chain_components.h" #define CHECK_FREE_PARSE_RESULT(result) \ @@ -33,6 +33,7 @@ #define MAX_WALLET_CONFIG_LEN 3000 #define MAX_VERIFY_CODE_LEN 12 + #ifndef BTC_ONLY typedef struct UtxoViewToChain { ViewType viewType; @@ -44,14 +45,15 @@ static UtxoViewToChain_t g_UtxoViewToChainMap[] = { {BtcNativeSegwitTx, XPUB_TYPE_BTC_NATIVE_SEGWIT, "m/84'/0'/0'"}, {BtcSegwitTx, XPUB_TYPE_BTC, "m/49'/0'/0'"}, {BtcLegacyTx, XPUB_TYPE_BTC_LEGACY, "m/44'/0'/0'"}, - {LtcTx, XPUB_TYPE_LTC, "m/49'/2'/0'"}, - {DashTx, XPUB_TYPE_DASH, "m/44'/5'/0'"}, - {BchTx, XPUB_TYPE_BCH, "m/44'/145'/0'"}, }; -#define CHECK_UR_TYPE() (urType != Bytes && urType != KeystoneSignRequest) + +#ifdef WEB3_VERSION +#define CHECK_UR_TYPE() (urType == Bytes || urType == KeystoneSignRequest) #else -#define CHECK_UR_TYPE() (urType != Bytes) +#define CHECK_UR_TYPE() (urType == Bytes) +#endif #endif + static bool g_isMulti = false; static URParseResult *g_urResult = NULL; static URParseMultiResult *g_urMultiResult = NULL; @@ -69,7 +71,7 @@ void GuiSetPsbtUrData(URParseResult *urResult, URParseMultiResult *urMultiResult g_isMulti = multi; } -void GuiSetPsbtStrData(char *psbtBytes, uint32_t psbtBytesLen) +void GuiSetPsbtStrData(uint8_t *psbtBytes, uint32_t psbtBytesLen) { g_psbtBytes = psbtBytes; g_psbtBytesLen = psbtBytesLen; @@ -206,7 +208,7 @@ static UREncodeResult *GetBtcSignDataDynamic(bool unLimit) } } #ifndef BTC_ONLY - else if (urType == Bytes || urType == KeystoneSignRequest) { + else if (CHECK_UR_TYPE()) { char *hdPath = NULL; char *xPub = NULL; if (0 != GuiGetUtxoPubKeyAndHdPath(viewType, &xPub, &hdPath)) { @@ -396,7 +398,7 @@ void *GuiGetParsedQrData(void) return g_parseResult; } #ifndef BTC_ONLY - else if (urType == Bytes || urType == KeystoneSignRequest) { + else if (CHECK_UR_TYPE()) { char *hdPath = NULL; char *xPub = NULL; if (0 != GuiGetUtxoPubKeyAndHdPath(viewType, &xPub, &hdPath)) { @@ -583,7 +585,7 @@ PtrT_TransactionCheckResult GuiGetPsbtCheckResult(void) SRAM_FREE(public_keys); } #ifndef BTC_ONLY - else if (urType == Bytes || urType == KeystoneSignRequest) { + else if (CHECK_UR_TYPE()) { char *hdPath = NULL; char *xPub = NULL; if (0 != GuiGetUtxoPubKeyAndHdPath(viewType, &xPub, &hdPath)) { @@ -1086,6 +1088,7 @@ static lv_obj_t *CreateDetailAmountView(lv_obj_t *parent, DisplayTxDetail *detai static lv_obj_t *CreateDetailFromView(lv_obj_t *parent, DisplayTxDetail *detailData, lv_obj_t *lastView) { + bool showChange = true; #ifndef BTC_ONLY enum QRCodeType urType = URTypeUnKnown; if (g_isMulti) { @@ -1094,9 +1097,7 @@ static lv_obj_t *CreateDetailFromView(lv_obj_t *parent, DisplayTxDetail *detailD urType = g_urResult->ur_type; } - bool showChange = (urType != Bytes && urType != KeystoneSignRequest); -#else - bool showChange = true; + showChange = !CHECK_UR_TYPE(); #endif lv_obj_t *formContainer = GuiCreateContainerWithParent(parent, 408, 0); diff --git a/src/ui/gui_chain/btc/gui_btc.h b/src/ui/gui_chain/gui_btc.h similarity index 95% rename from src/ui/gui_chain/btc/gui_btc.h rename to src/ui/gui_chain/gui_btc.h index 4f87ce2b5..1860ee1aa 100644 --- a/src/ui/gui_chain/btc/gui_btc.h +++ b/src/ui/gui_chain/gui_btc.h @@ -33,6 +33,6 @@ void GuiBtcMsg(lv_obj_t *parent, void *totalData); void GuiBtcTxOverview(lv_obj_t *parent, void *g_totalData); void GuiBtcTxDetail(lv_obj_t *parent, void *g_totalData); -void GuiSetPsbtStrData(char *psbtBytes, uint32_t psbtBytesLen); +void GuiSetPsbtStrData(uint8_t *psbtBytes, uint32_t psbtBytesLen); #endif \ No newline at end of file diff --git a/src/ui/gui_chain/gui_chain.c b/src/ui/gui_chain/gui_chain.c index 419b29d95..adbdaa343 100644 --- a/src/ui/gui_chain/gui_chain.c +++ b/src/ui/gui_chain/gui_chain.c @@ -1,8 +1,20 @@ +#include "define.h" #include "gui_chain.h" -#ifndef BTC_ONLY +typedef TransactionCheckResult *(*CheckUrResultHandler)(void); + +typedef struct { + ViewType type; + GenerateUR handler; + GenerateUR unlimitHandler; + CheckUrResultHandler checkHandler; + GuiChainCoinType coinType; + GuiRemapViewType remapType; +} ViewHandlerEntry; + bool CheckViewTypeIsAllow(uint8_t viewType) { +#ifdef WEB3_VERSION switch (ViewTypeReMap(viewType)) { case REMAPVIEW_ETH: case REMAPVIEW_ETH_PERSONAL_MESSAGE: @@ -18,219 +30,126 @@ bool CheckViewTypeIsAllow(uint8_t viewType) default: return false; } +#endif +#ifdef CYPHERPUNK_VERSION + return ViewTypeReMap(viewType) == REMAPVIEW_BTC || ViewTypeReMap(viewType) == REMAPVIEW_BTC_MESSAGE; +#endif + return false; } + +static const ViewHandlerEntry g_viewHandlerMap[] = { + {BtcNativeSegwitTx, GuiGetBtcSignQrCodeData, GuiGetBtcSignUrDataUnlimited, GuiGetPsbtCheckResult, CHAIN_BTC, REMAPVIEW_BTC}, + {BtcSegwitTx, GuiGetBtcSignQrCodeData, GuiGetBtcSignUrDataUnlimited, GuiGetPsbtCheckResult, CHAIN_BTC, REMAPVIEW_BTC}, + {BtcLegacyTx, GuiGetBtcSignQrCodeData, GuiGetBtcSignUrDataUnlimited, GuiGetPsbtCheckResult, CHAIN_BTC, REMAPVIEW_BTC}, + {BtcTx, GuiGetBtcSignQrCodeData, GuiGetBtcSignUrDataUnlimited, GuiGetPsbtCheckResult, CHAIN_BTC, REMAPVIEW_BTC}, + {BtcMsg, GuiGetBtcSignQrCodeData, GuiGetBtcSignUrDataUnlimited, GuiGetPsbtCheckResult, CHAIN_BTC, REMAPVIEW_BTC_MESSAGE}, + +#ifdef WEB3_VERSION + {LtcTx, GuiGetBtcSignQrCodeData, GuiGetBtcSignUrDataUnlimited, GuiGetPsbtCheckResult, CHAIN_LTC, REMAPVIEW_BTC}, + {DashTx, GuiGetBtcSignQrCodeData, GuiGetBtcSignUrDataUnlimited, GuiGetPsbtCheckResult, CHAIN_DASH, REMAPVIEW_BTC}, + {BchTx, GuiGetBtcSignQrCodeData, GuiGetBtcSignUrDataUnlimited, GuiGetPsbtCheckResult, CHAIN_BCH, REMAPVIEW_BTC}, + {EthTx, GuiGetEthSignQrCodeData, GuiGetEthSignUrDataUnlimited, GuiGetEthCheckResult, CHAIN_ETH, REMAPVIEW_ETH}, + {EthPersonalMessage, GuiGetEthSignQrCodeData, GuiGetEthSignUrDataUnlimited, GuiGetEthCheckResult, CHAIN_ETH, REMAPVIEW_ETH_PERSONAL_MESSAGE}, + {EthTypedData, GuiGetEthSignQrCodeData, GuiGetEthSignUrDataUnlimited, GuiGetEthCheckResult, CHAIN_ETH, REMAPVIEW_ETH_TYPEDDATA}, + + {TronTx, GuiGetTrxSignQrCodeData, NULL, GuiGetTrxCheckResult, CHAIN_TRX, CHAIN_TRX, REMAPVIEW_TRX}, + + // must get from GuiGetCosmosTxChain + {CosmosTx, GuiGetCosmosSignQrCodeData, NULL, GuiGetCosmosCheckResult, CHAIN_ATOM, REMAPVIEW_COSMOS}, + {CosmosEvmTx, GuiGetCosmosSignQrCodeData, NULL, GuiGetCosmosCheckResult, CHAIN_ATOM, REMAPVIEW_COSMOS}, + + {SuiTx, GuiGetSuiSignQrCodeData, NULL, GuiGetSuiCheckResult, CHAIN_SUI, REMAPVIEW_SUI}, + {SuiSignMessageHash, GuiGetSuiSignHashQrCodeData, NULL, GuiGetSuiSignHashCheckResult, CHAIN_SUI, REMAPVIEW_SUI_SIGN_MESSAGE_HASH}, + + {SolanaTx, GuiGetSolSignQrCodeData, NULL, GuiGetSolCheckResult, CHAIN_SOL, REMAPVIEW_SOL}, + {SolanaMessage, GuiGetSolSignQrCodeData, NULL, GuiGetSolCheckResult, CHAIN_SOL, REMAPVIEW_SOL_MESSAGE}, + + {AptosTx, GuiGetAptosSignQrCodeData, NULL, GuiGetAptosCheckResult, CHAIN_APT, REMAPVIEW_APT}, + + {CardanoSignTxHash, GuiGetAdaSignTxHashQrCodeData, NULL, GuiGetAdaSignTxHashCheckResult, CHAIN_ADA, REMAPVIEW_ADA_SIGN_TX_HASH}, + {CardanoSignData, GuiGetAdaSignSignDataQrCodeData, NULL, GuiGetAdaSignDataCheckResult, CHAIN_ADA, REMAPVIEW_ADA_SIGN_DATA}, + {CardanoCatalystVotingRegistration, GuiGetAdaSignCatalystVotingRegistrationQrCodeData, NULL, GuiGetAdaCatalystCheckResult, CHAIN_ADA, REMAPVIEW_ADA_CATALYST}, + {CardanoTx, GuiGetAdaSignQrCodeData, NULL, GuiGetAdaCheckResult, CHAIN_ADA, REMAPVIEW_ADA}, + + {XRPTx, GuiGetXrpSignQrCodeData, NULL, GuiGetXrpCheckResult, CHAIN_XRP, REMAPVIEW_XRP}, + + {ArweaveTx, GuiGetArweaveSignQrCodeData, NULL, GuiGetArCheckResult, CHAIN_ARWEAVE, REMAPVIEW_AR}, + {ArweaveMessage, GuiGetArweaveSignQrCodeData, NULL, GuiGetArCheckResult, CHAIN_ARWEAVE, REMAPVIEW_AR_MESSAGE}, + {ArweaveDataItem, GuiGetArweaveSignQrCodeData, NULL, GuiGetArCheckResult, CHAIN_ARWEAVE, REMAPVIEW_AR_DATAITEM}, + + {StellarTx, GuiGetStellarSignQrCodeData, NULL, GuiGetStellarCheckResult, CHAIN_STELLAR, REMAPVIEW_STELLAR}, + {StellarHash, GuiGetStellarSignQrCodeData, NULL, GuiGetStellarCheckResult, CHAIN_STELLAR, REMAPVIEW_STELLAR_HASH}, + + {TonTx, GuiGetTonSignQrCodeData, NULL, GuiGetTonCheckResult, CHAIN_TON, REMAPVIEW_TON}, + {TonSignProof, GuiGetTonProofSignQrCodeData, NULL, GuiGetTonCheckResult, CHAIN_TON, REMAPVIEW_TON_SIGNPROOF}, +#endif + +#ifdef CYPHERPUNK_VERSION + {ZcashTx, GuiGetZcashSignQrCodeData, NULL, GuiGetZcashCheckResult, CHAIN_ZCASH, REMAPVIEW_ZCASH}, + {XmrOutput, GuiGetMoneroKeyimagesQrCodeData, NULL, GuiGetMoneroOutputCheckResult, CHAIN_XMR, REMAPVIEW_XMR_OUTPUT}, + {XmrTxUnsigned, GuiGetMoneroSignedTransactionQrCodeData, NULL, GuiGetMoneroUnsignedTxCheckResult, CHAIN_XMR, REMAPVIEW_XMR_UNSIGNED}, #endif +}; + +static const ViewHandlerEntry *GetViewHandlerEntry(ViewType viewType); PtrT_TransactionCheckResult CheckUrResult(uint8_t viewType) { - switch (ViewTypeReMap(viewType)) { - case REMAPVIEW_BTC: - case REMAPVIEW_BTC_MESSAGE: - return GuiGetPsbtCheckResult(); -#ifndef BTC_ONLY - case REMAPVIEW_ETH: - case REMAPVIEW_ETH_PERSONAL_MESSAGE: - case REMAPVIEW_ETH_TYPEDDATA: - return GuiGetEthCheckResult(); - case REMAPVIEW_TRX: - return GuiGetTrxCheckResult(); - case REMAPVIEW_COSMOS: - return GuiGetCosmosCheckResult(); - case REMAPVIEW_SUI: - return GuiGetSuiCheckResult(); - case REMAPVIEW_SUI_SIGN_MESSAGE_HASH: - return GuiGetSuiSignHashCheckResult(); - case REMAPVIEW_SOL: - case REMAPVIEW_SOL_MESSAGE: - return GuiGetSolCheckResult(); - case REMAPVIEW_APT: - return GuiGetAptosCheckResult(); - case REMAPVIEW_ADA_SIGN_TX_HASH: - return GuiGetAdaSignTxHashCheckResult(); - case REMAPVIEW_ADA: - return GuiGetAdaCheckResult(); - case REMAPVIEW_ADA_SIGN_DATA: - return GuiGetAdaSignDataCheckResult(); - case REMAPVIEW_ADA_CATALYST: - return GuiGetAdaCatalystCheckResult(); - case REMAPVIEW_XRP: - return GuiGetXrpCheckResult(); - case REMAPVIEW_AR: - case REMAPVIEW_AR_MESSAGE: - case REMAPVIEW_AR_DATAITEM: - return GuiGetArCheckResult(); - case REMAPVIEW_STELLAR: - case REMAPVIEW_STELLAR_HASH: - return GuiGetStellarCheckResult(); - case REMAPVIEW_TON: - case REMAPVIEW_TON_SIGNPROOF: - return GuiGetTonCheckResult(); - case REMAPVIEW_ZCASH: - return GuiGetZcashCheckResult(); -#endif - default: - return NULL; + const ViewHandlerEntry *entry = GetViewHandlerEntry(viewType); + if (entry != NULL) { + return entry->checkHandler(); } + return NULL; } -GuiChainCoinType ViewTypeToChainTypeSwitch(uint8_t ViewType) +GuiChainCoinType ViewTypeToChainTypeSwitch(uint8_t viewType) { - switch (ViewType) { - case BtcNativeSegwitTx: - case BtcSegwitTx: - case BtcLegacyTx: - case BtcTx: - case BtcMsg: - return CHAIN_BTC; -#ifndef BTC_ONLY - case LtcTx: - return CHAIN_LTC; - case DashTx: - return CHAIN_DASH; - case BchTx: - return CHAIN_BCH; - case EthPersonalMessage: - case EthTx: - case EthTypedData: - return CHAIN_ETH; - case TronTx: - return CHAIN_TRX; - case CosmosTx: - case CosmosEvmTx: +#ifdef WEB3_VERSION + if (viewType == CosmosTx || viewType == CosmosEvmTx) { return GuiGetCosmosTxChain(); - case SuiTx: - return CHAIN_SUI; - case SuiSignMessageHash: - return CHAIN_SUI; - case SolanaTx: - case SolanaMessage: - return CHAIN_SOL; - case AptosTx: - return CHAIN_APT; - case CardanoSignTxHash: - return CHAIN_ADA; - case CardanoTx: - case CardanoSignData: - case CardanoCatalystVotingRegistration: - return CHAIN_ADA; - case XRPTx: - return CHAIN_XRP; - case ArweaveTx: - case ArweaveMessage: - case ArweaveDataItem: - return CHAIN_ARWEAVE; - case StellarTx: - case StellarHash: - return CHAIN_STELLAR; - case TonTx: - case TonSignProof: - return CHAIN_TON; - case ZcashTx: - return CHAIN_ZCASH; + } #endif - default: - return CHAIN_BUTT; + + const ViewHandlerEntry *entry = GetViewHandlerEntry(viewType); + if (entry != NULL) { + return entry->coinType; } return CHAIN_BUTT; } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION bool IsMessageType(uint8_t type) { return type == EthPersonalMessage || type == EthTypedData || IsCosmosMsg(type) || type == SolanaMessage || IsAptosMsg(type) || type == BtcMsg || type == ArweaveMessage || type == CardanoSignData; } -bool isTonSignProof(uint8_t type) +bool isCatalystVotingRegistration(uint8_t type) { - return type == TonSignProof; + return type == CardanoCatalystVotingRegistration; } -bool isCatalystVotingRegistration(uint8_t type) +bool isTonSignProof(uint8_t type) { - return type == CardanoCatalystVotingRegistration; + return type == TonSignProof; } #endif static GenerateUR UrGenerator(ViewType viewType, bool isMulti) { - GenerateUR func = NULL; - switch (viewType) { - case BtcNativeSegwitTx: - case BtcSegwitTx: - case BtcLegacyTx: - case BtcTx: - case BtcMsg: -#ifndef BTC_ONLY - case LtcTx: - case DashTx: - case BchTx: -#endif - func = isMulti ? GuiGetBtcSignQrCodeData : GuiGetBtcSignUrDataUnlimited; - break; -#ifndef BTC_ONLY - case EthTx: - case EthPersonalMessage: - case EthTypedData: - func = isMulti ? GuiGetEthSignQrCodeData : GuiGetEthSignUrDataUnlimited; - break; - case TronTx: - func = GuiGetTrxSignQrCodeData; - break; - case CosmosTx: - case CosmosEvmTx: - func = GuiGetCosmosSignQrCodeData; - break; - case SuiTx: - func = GuiGetSuiSignQrCodeData; - break; - case SuiSignMessageHash: - func = GuiGetSuiSignHashQrCodeData; - break; - case SolanaTx: - case SolanaMessage: - func = GuiGetSolSignQrCodeData; - break; - case AptosTx: - func = GuiGetAptosSignQrCodeData; - break; - case CardanoSignTxHash: - func = GuiGetAdaSignTxHashQrCodeData; - break; - case CardanoSignData: - func = GuiGetAdaSignSignDataQrCodeData; - break; - case CardanoCatalystVotingRegistration: - func = GuiGetAdaSignCatalystVotingRegistrationQrCodeData; - break; - case CardanoTx: - func = GuiGetAdaSignQrCodeData; - break; - case XRPTx: - func = GuiGetXrpSignQrCodeData; - break; - case ArweaveTx: - case ArweaveMessage: - case ArweaveDataItem: - func = GuiGetArweaveSignQrCodeData; - break; - case StellarTx: - case StellarHash: - func = GuiGetStellarSignQrCodeData; - break; - case TonTx: - func = GuiGetTonSignQrCodeData; - break; - case TonSignProof: - func = GuiGetTonProofSignQrCodeData; - break; - case ZcashTx: - func = GuiGetZcashSignQrCodeData; - break; -#endif - default: - break; + const ViewHandlerEntry *entry = GetViewHandlerEntry(viewType); + if (entry != NULL) { + return isMulti ? entry->handler : entry->unlimitHandler; } - return func; + return NULL; +} + +GuiRemapViewType ViewTypeReMap(uint8_t viewType) +{ + const ViewHandlerEntry *entry = GetViewHandlerEntry(viewType); + if (entry != NULL) { + return entry->remapType; + } + return REMAPVIEW_BUTT; } GenerateUR GetUrGenerator(ViewType viewType) @@ -241,4 +160,14 @@ GenerateUR GetUrGenerator(ViewType viewType) GenerateUR GetSingleUrGenerator(ViewType viewType) { return UrGenerator(viewType, false); +} + +static const ViewHandlerEntry *GetViewHandlerEntry(ViewType viewType) +{ + for (size_t i = 0; i < NUMBER_OF_ARRAYS(g_viewHandlerMap); i++) { + if (g_viewHandlerMap[i].type == viewType) { + return &g_viewHandlerMap[i]; + } + } + return NULL; } \ No newline at end of file diff --git a/src/ui/gui_chain/gui_chain.h b/src/ui/gui_chain/gui_chain.h index a680ea785..b784ad614 100644 --- a/src/ui/gui_chain/gui_chain.h +++ b/src/ui/gui_chain/gui_chain.h @@ -4,6 +4,7 @@ #include "gui_animating_qrcode.h" #include "gui_btc.h" #ifndef BTC_ONLY +#ifdef WEB3_VERSION #include "gui_eth.h" #include "gui_trx.h" #include "gui_cosmos.h" @@ -15,7 +16,10 @@ #include "gui_ar.h" #include "gui_stellar.h" #include "gui_ton.h" +#else #include "gui_zcash.h" +#include "gui_monero.h" +#endif #endif typedef void (*SetChainDataFunc)(void *resultData, void *multiResultData, bool multi); @@ -23,9 +27,8 @@ typedef void (*SetChainDataFunc)(void *resultData, void *multiResultData, bool m // Enumeration for displaying in the middle of the status bar typedef enum { CHAIN_BTC, -#ifndef BTC_ONLY +#ifdef WEB3_VERSION CHAIN_ETH, - CHAIN_ZCASH, CHAIN_SOL, CHAIN_BNB, CHAIN_HNT, @@ -41,6 +44,8 @@ typedef enum { CHAIN_DASH, CHAIN_ARWEAVE, CHAIN_STELLAR, + + // cosmos start CHAIN_COSMOS, CHAIN_TIA, CHAIN_NTRN, @@ -76,7 +81,12 @@ typedef enum { CHAIN_UMEE, CHAIN_QCK, CHAIN_TGD, + // cosmos end +#endif +#ifdef CYPHERPUNK_VERSION + CHAIN_ZCASH, + CHAIN_XMR, #endif CHAIN_BUTT, } GuiChainCoinType; @@ -85,7 +95,7 @@ typedef enum { typedef enum { REMAPVIEW_BTC, REMAPVIEW_BTC_MESSAGE, -#ifndef BTC_ONLY +#ifdef WEB3_VERSION REMAPVIEW_ETH, REMAPVIEW_ETH_PERSONAL_MESSAGE, REMAPVIEW_ETH_TYPEDDATA, @@ -108,9 +118,14 @@ typedef enum { REMAPVIEW_STELLAR_HASH, REMAPVIEW_TON, REMAPVIEW_TON_SIGNPROOF, +#endif + +#ifdef CYPHERPUNK_VERSION REMAPVIEW_ZCASH, - REMAPVIEW_WEB_AUTH, + REMAPVIEW_XMR_OUTPUT, + REMAPVIEW_XMR_UNSIGNED, #endif + REMAPVIEW_WEB_AUTH, REMAPVIEW_BUTT, } GuiRemapViewType; @@ -159,5 +174,6 @@ bool CheckViewTypeIsAllow(uint8_t viewType); bool IsMessageType(uint8_t type); bool isTonSignProof(uint8_t type); bool isCatalystVotingRegistration(uint8_t type); +bool CheckViewTypeIsAllow(uint8_t viewType); #endif #endif diff --git a/src/ui/gui_chain/gui_chain_components.c b/src/ui/gui_chain/gui_chain_components.c index 5222d2923..6b2ba67c8 100644 --- a/src/ui/gui_chain/gui_chain_components.c +++ b/src/ui/gui_chain/gui_chain_components.c @@ -9,7 +9,7 @@ lv_obj_t *CreateTransactionContentContainer(lv_obj_t *parent, uint16_t w, uint16 return container; } -lv_obj_t *CreateTransactionItemViewWithHint(lv_obj_t *parent, char* title, char* value, lv_obj_t *lastView, char* hint) +lv_obj_t *CreateTransactionItemViewWithHint(lv_obj_t *parent, const char* title, const char* value, lv_obj_t *lastView, const char* hint) { //basic style: // ______________________________ @@ -79,7 +79,7 @@ lv_obj_t *CreateTransactionItemViewWithHint(lv_obj_t *parent, char* title, char* return container; } -lv_obj_t *CreateTransactionItemView(lv_obj_t *parent, char* title, char* value, lv_obj_t *lastView) +lv_obj_t *CreateTransactionItemView(lv_obj_t *parent, const char* title, const char* value, lv_obj_t *lastView) { return CreateTransactionItemViewWithHint(parent, title, value, lastView, NULL); } \ No newline at end of file diff --git a/src/ui/gui_chain/gui_chain_components.h b/src/ui/gui_chain/gui_chain_components.h index 13f4fd8cc..f4c03301b 100644 --- a/src/ui/gui_chain/gui_chain_components.h +++ b/src/ui/gui_chain/gui_chain_components.h @@ -4,7 +4,7 @@ #include "gui_obj.h" lv_obj_t *CreateTransactionContentContainer(lv_obj_t *parent, uint16_t w, uint16_t h); -lv_obj_t *CreateTransactionItemView(lv_obj_t *parent, char* title, char* value, lv_obj_t *lastView); -lv_obj_t *CreateTransactionItemViewWithHint(lv_obj_t *parent, char* title, char* value, lv_obj_t *lastView, char* hint); +lv_obj_t *CreateTransactionItemView(lv_obj_t *parent, const char* title, const char* value, lv_obj_t *lastView); +lv_obj_t *CreateTransactionItemViewWithHint(lv_obj_t *parent, const char* title, const char* value, lv_obj_t *lastView, const char* hint); #endif \ No newline at end of file diff --git a/src/ui/gui_chain/multi/cypherpunk/gui_monero.c b/src/ui/gui_chain/multi/cypherpunk/gui_monero.c new file mode 100644 index 000000000..d2b0ebc95 --- /dev/null +++ b/src/ui/gui_chain/multi/cypherpunk/gui_monero.c @@ -0,0 +1,400 @@ +#include "gui_monero.h" +#include "account_manager.h" +#include "account_public_info.h" +#include "screen_manager.h" + +static bool g_isMulti = false; +static URParseResult *g_urResult = NULL; +static URParseMultiResult *g_urMultiResult = NULL; +static void *g_parseResult = NULL; +static XmrRequestType g_requestType = OutputRequest; +static uint8_t g_decryptKey[32] = {0}; + +#define CHECK_FREE_PARSE_RESULT(result) \ + if (result != NULL) \ + { \ + switch (g_requestType) \ + { \ + case OutputRequest: \ + free_TransactionParseResult_DisplayMoneroOutput((PtrT_TransactionParseResult_DisplayMoneroOutput)result); \ + break; \ + case UnsignedTxRequest: \ + free_TransactionParseResult_DisplayMoneroUnsignedTx((PtrT_TransactionParseResult_DisplayMoneroUnsignedTx)result); \ + break; \ + } \ + result = NULL; \ + } + +static void ShowHintBox(lv_event_t *e); +static void SetContainerDefaultStyle(lv_obj_t *container); +static void SetUpMoneroDecryptKey(void); +static lv_obj_t *CreateNetworkContainer(lv_obj_t *container); + +static void CloseAllHintBox(void) +{ + CloseTooltipHintBoxHandler(); + if (GuiQRHintBoxIsActive()) { + GuiQRHintBoxRemove(); + } +} + +static void ShowHintBox(lv_event_t *e) +{ + GuiCreateTooltipHintBox(_("xmr_txo_total_amount_title"), _("xmr_txo_total_amount_desc"), _("xmr_txo_total_amount_link")); +} + + +static void SetContainerDefaultStyle(lv_obj_t *container) +{ + lv_obj_set_style_radius(container, 24, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(container, WHITE_COLOR, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(container, 30, LV_PART_MAIN | LV_STATE_DEFAULT); +} + +static lv_obj_t *CreateNetworkContainer(lv_obj_t *container) +{ + lv_obj_t *networkContainer = GuiCreateContainerWithParent(container, 408, 62); + SetContainerDefaultStyle(networkContainer); + lv_obj_t *label = GuiCreateIllustrateLabel(networkContainer, "Network"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 16); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + label = GuiCreateIllustrateLabel(networkContainer, "XMR Mainnet"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 120, 16); + + return networkContainer; +} + +static void SetUpMoneroDecryptKey(void) +{ + char *pvk = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_PVK_0); + SimpleResponse_u8 *decryptKeyData = monero_generate_decrypt_key(pvk); + if (decryptKeyData->error_code == SUCCESS_CODE) { + memcpy(g_decryptKey, decryptKeyData->data, 32); + } + free_simple_response_u8(decryptKeyData); +} + +PtrT_TransactionCheckResult GuiGetMoneroOutputCheckResult(void) +{ + void *data = g_isMulti ? g_urMultiResult->data : g_urResult->data; + g_requestType = OutputRequest; + SetUpMoneroDecryptKey(); + char *pvk = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_PVK_0); + return monero_output_request_check(data, g_decryptKey, pvk); +} + +PtrT_TransactionCheckResult GuiGetMoneroUnsignedTxCheckResult(void) +{ + void *data = g_isMulti ? g_urMultiResult->data : g_urResult->data; + g_requestType = UnsignedTxRequest; + SetUpMoneroDecryptKey(); + char *pvk = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_PVK_0); + return monero_unsigned_request_check(data, g_decryptKey, pvk); +} + +void GuiSetMoneroUrData(URParseResult *urResult, URParseMultiResult *urMultiResult, bool multi) +{ + g_urResult = urResult; + g_urMultiResult = urMultiResult; + g_isMulti = multi; +} + +void *GuiGetMoneroOutputData(void) +{ + CHECK_FREE_PARSE_RESULT(g_parseResult); + void *data = g_isMulti ? g_urMultiResult->data : g_urResult->data; + do { + char *pvk = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_PVK_0); + PtrT_TransactionParseResult_DisplayMoneroOutput parseResult = monero_parse_output(data, g_decryptKey, pvk); + CHECK_CHAIN_BREAK(parseResult); + g_parseResult = (void *)parseResult; + } while (0); + return g_parseResult; +} + +void *GuiGetMoneroUnsignedTxData(void) +{ + CHECK_FREE_PARSE_RESULT(g_parseResult); + void *data = g_isMulti ? g_urMultiResult->data : g_urResult->data; + do { + char *pvk = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_PVK_0); + PtrT_TransactionParseResult_DisplayMoneroUnsignedTx parseResult = monero_parse_unsigned_tx(data, g_decryptKey, pvk); + CHECK_CHAIN_BREAK(parseResult); + g_parseResult = (void *)parseResult; + } while (0); + return g_parseResult; +} + +UREncodeResult *GuiGetMoneroKeyimagesQrCodeData(void) +{ + bool enable = IsPreviousLockScreenEnable(); + SetLockScreen(false); + UREncodeResult *encodeResult; + void *data = g_isMulti ? g_urMultiResult->data : g_urResult->data; + do { + uint8_t seed[64]; + int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); + GetAccountSeed(GetCurrentAccountIndex(), seed, SecretCacheGetPassword()); + encodeResult = monero_generate_keyimage(data, seed, len, 0); + ClearSecretCache(); + CHECK_CHAIN_BREAK(encodeResult); + } while (0); + SetLockScreen(enable); + return encodeResult; +} + +UREncodeResult *GuiGetMoneroSignedTransactionQrCodeData(void) +{ + bool enable = IsPreviousLockScreenEnable(); + SetLockScreen(false); + UREncodeResult *encodeResult; + void *data = g_isMulti ? g_urMultiResult->data : g_urResult->data; + do { + uint8_t seed[64]; + int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); + GetAccountSeed(GetCurrentAccountIndex(), seed, SecretCacheGetPassword()); + encodeResult = monero_generate_signature(data, seed, len, 0); + ClearSecretCache(); + CHECK_CHAIN_BREAK(encodeResult); + } while (0); + SetLockScreen(enable); + return encodeResult; +} + +void FreeMoneroMemory(void) +{ +#ifndef COMPILE_SIMULATOR + CloseAllHintBox(); + CHECK_FREE_UR_RESULT(g_urResult, false); + CHECK_FREE_UR_RESULT(g_urMultiResult, true); + CHECK_FREE_PARSE_RESULT(g_parseResult); + memset(g_decryptKey, 0, sizeof(g_decryptKey)); + g_requestType = OutputRequest; +#endif +} + +void GetXmrTxoCount(void *indata, void *param, uint32_t maxLen) +{ + DisplayMoneroOutput *data = (DisplayMoneroOutput *)param; + if (data->txos_num == NULL) { + return; + } + strcpy_s((char *)indata, maxLen, data->txos_num); +} + +void GetXmrTotalAmount(void *indata, void *param, uint32_t maxLen) +{ + DisplayMoneroOutput *data = (DisplayMoneroOutput *)param; + if (data->total_amount == NULL) { + return; + } + strcpy_s((char *)indata, maxLen, data->total_amount); +} + +void GuiShowXmrOutputsDetails(lv_obj_t *parent, void *totalData) +{ + DisplayMoneroOutput *data = (DisplayMoneroOutput *)totalData; + + lv_obj_set_width(parent, 408); + lv_obj_set_height(parent, 200); + + lv_obj_t * infoContainer = GuiCreateContainerWithParent(parent, 408, 100); + SetContainerDefaultStyle(infoContainer); + lv_obj_t *label = GuiCreateIllustrateLabel(infoContainer, "Number of TXOs"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 16); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + label = GuiCreateIllustrateLabel(infoContainer, data->txos_num); + lv_obj_align(label, LV_ALIGN_DEFAULT, 195, 16); + + label = GuiCreateIllustrateLabel(infoContainer, "Total Amount"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 53); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + label = GuiCreateIllustrateLabel(infoContainer, data->total_amount); + lv_obj_align(label, LV_ALIGN_DEFAULT, 195, 53); + lv_obj_set_width(label, 180); + + lv_obj_t *infoIcon = GuiCreateImg(infoContainer, &imgInfo); + lv_obj_align(infoIcon, LV_ALIGN_DEFAULT, 360, 57); + lv_obj_add_flag(infoIcon, LV_OBJ_FLAG_CLICKABLE); + lv_obj_add_event_cb(infoIcon, ShowHintBox, LV_EVENT_CLICKED, NULL); + + lv_obj_t * hintContainer = GuiCreateContainerWithParent(parent, 408, 60); + lv_obj_align(hintContainer, LV_ALIGN_DEFAULT, 0, 116); + lv_obj_t *hint = GuiCreateIllustrateLabel(hintContainer, "Sign each TXO to generate Key Image for transaction construction."); + lv_obj_align(hint, LV_ALIGN_DEFAULT, 24, 0); + lv_obj_set_width(hint, 360); + lv_obj_set_style_text_opa(hint, 144, LV_PART_MAIN); +} + +void GuiShowXmrTransactionOverview(lv_obj_t *parent, void *totalData) +{ + DisplayMoneroUnsignedTx *data = (DisplayMoneroUnsignedTx *)totalData; + + lv_obj_set_width(parent, 408); + lv_obj_set_height(parent, 602); + + lv_obj_t * amountContainer = GuiCreateContainerWithParent(parent, 408, 144); + SetContainerDefaultStyle(amountContainer); + + lv_obj_t *label = GuiCreateIllustrateLabel(amountContainer, "Amount"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 16); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + label = GuiCreateScrollLittleTitleLabel(amountContainer, data->input_amount, 360); + lv_obj_set_style_text_color(label, lv_color_hex(16090890), LV_PART_MAIN); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 50); + + label = GuiCreateIllustrateLabel(amountContainer, "Fee"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 98); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + label = GuiCreateIllustrateLabel(amountContainer, data->fee); + lv_obj_align(label, LV_ALIGN_DEFAULT, 73, 98); + + lv_obj_t * networkContainer = CreateNetworkContainer(parent); + lv_obj_align(networkContainer, LV_ALIGN_DEFAULT, 0, 160); + + uint32_t outputsSize = data->outputs->size; + uint32_t containerHeight = 18 * 2 + 30 + 16 + outputsSize * 120; + lv_obj_t * detilsContainer = GuiCreateContainerWithParent(parent, 408, containerHeight); + SetContainerDefaultStyle(detilsContainer); + lv_obj_align(detilsContainer, LV_ALIGN_DEFAULT, 0, 238); + + label = GuiCreateIllustrateLabel(detilsContainer, "To"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 18); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + uint32_t addressOffset = 0; + for (size_t i = 0; i < data->outputs->size; i++) { + bool is_change = data->outputs->data[i].is_change; + uint32_t addressY = 18 + 38 + i * 120 + addressOffset; + char outputIndex[BUFFER_SIZE_16] = {0}; + sprintf(outputIndex, "%d", i + 1); + label = GuiCreateIllustrateLabel(detilsContainer, outputIndex); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, addressY); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + label = GuiCreateIllustrateLabel(detilsContainer, data->outputs->data[i].address); + lv_obj_align(label, LV_ALIGN_DEFAULT, 52, addressY); + lv_obj_set_width(label, 332); + + if (is_change) { + lv_obj_t *changeContainer = GuiCreateContainerWithParent(detilsContainer, 87, 30); + lv_obj_update_layout(label); + lv_point_t pos; + lv_label_get_letter_pos(label, 94, &pos); + lv_obj_align_to(changeContainer, label, LV_ALIGN_BOTTOM_LEFT, pos.x + 16, 0); + lv_obj_set_style_radius(changeContainer, 16, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(changeContainer, WHITE_COLOR, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(changeContainer, 30, LV_PART_MAIN | LV_STATE_DEFAULT); + label = GuiCreateIllustrateLabel(changeContainer, "Change"); + lv_obj_set_style_text_color(label, WHITE_COLOR, LV_PART_MAIN); + lv_obj_set_style_text_opa(label, 163, LV_PART_MAIN); + lv_obj_align(label, LV_ALIGN_CENTER, 0, 0); + } + } +} + +void GuiShowXmrTransactionDetails(lv_obj_t *parent, void *totalData) +{ + DisplayMoneroUnsignedTx *data = (DisplayMoneroUnsignedTx *)totalData; + + lv_obj_set_width(parent, 408); + lv_obj_set_height(parent, 602); + + lv_obj_t * amountContainer = GuiCreateContainerWithParent(parent, 408, 138); + SetContainerDefaultStyle(amountContainer); + lv_obj_align(amountContainer, LV_ALIGN_DEFAULT, 0, 78); + + lv_obj_t *label = GuiCreateIllustrateLabel(amountContainer, "Input Value"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 16); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + label = GuiCreateIllustrateLabel(amountContainer, data->output_amount); + lv_obj_align(label, LV_ALIGN_DEFAULT, 147, 16); + lv_obj_set_width(label, 220); + + label = GuiCreateIllustrateLabel(amountContainer, "Output Value"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 54); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + label = GuiCreateIllustrateLabel(amountContainer, data->input_amount); + lv_obj_align(label, LV_ALIGN_DEFAULT, 164, 54); + lv_obj_set_width(label, 220); + + label = GuiCreateIllustrateLabel(amountContainer, "Fee"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 92); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + label = GuiCreateIllustrateLabel(amountContainer, data->fee); + lv_obj_align(label, LV_ALIGN_DEFAULT, 73, 92); + lv_obj_set_width(label, 220); + + uint32_t inputsSize = data->inputs->size; + uint32_t inputContainerHeight = 16 * 2 + 30 + inputsSize * 120; + lv_obj_t * inputsContainer = GuiCreateContainerWithParent(parent, 408, inputContainerHeight); + SetContainerDefaultStyle(inputsContainer); + lv_obj_align(inputsContainer, LV_ALIGN_DEFAULT, 0, 232); + + label = GuiCreateIllustrateLabel(inputsContainer, "Inputs"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 16); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + for (size_t i = 0; i < data->inputs->size; i++) { + char inputIndex[BUFFER_SIZE_16] = {0}; + sprintf(inputIndex, "Pubkey %d", i + 1); + lv_obj_t *titleLabel = GuiCreateIllustrateLabel(inputsContainer, inputIndex); + lv_obj_align(titleLabel, LV_ALIGN_DEFAULT, 24, 54 + i * 120); + lv_obj_set_style_text_opa(titleLabel, 144, LV_PART_MAIN); + + lv_obj_t *ammountLabel = GuiCreateIllustrateLabel(inputsContainer, data->inputs->data[i].amount); + lv_obj_align_to(ammountLabel, titleLabel, LV_ALIGN_OUT_RIGHT_MID, 16, 0); + lv_obj_set_style_text_color(ammountLabel, ORANGE_COLOR, LV_PART_MAIN); + + label = GuiCreateIllustrateLabel(inputsContainer, data->inputs->data[i].key); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 84 + i * 120); + lv_obj_set_width(label, 332); + } + + uint32_t outputsSize = data->outputs->size; + uint32_t outputContainerHeight = 16 * 2 + 30 + outputsSize * 150; + lv_obj_t * outputsContainer = GuiCreateContainerWithParent(parent, 408, outputContainerHeight); + SetContainerDefaultStyle(outputsContainer); + lv_obj_align(outputsContainer, LV_ALIGN_DEFAULT, 0, 232 + 16 + inputContainerHeight); + + label = GuiCreateIllustrateLabel(outputsContainer, "Outputs"); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 16); + lv_obj_set_style_text_opa(label, 144, LV_PART_MAIN); + + for (size_t i = 0; i < data->outputs->size; i++) { + bool is_change = data->outputs->data[i].is_change; + char outputIndex[BUFFER_SIZE_16] = {0}; + sprintf(outputIndex, "Address %d", i + 1); + lv_obj_t *titleLabel = GuiCreateIllustrateLabel(outputsContainer, outputIndex); + lv_obj_align(titleLabel, LV_ALIGN_DEFAULT, 24, 54 + i * 150); + lv_obj_set_style_text_opa(titleLabel, 144, LV_PART_MAIN); + + lv_obj_t *amountLabel = GuiCreateIllustrateLabel(outputsContainer, data->outputs->data[i].amount); + lv_obj_align_to(amountLabel, titleLabel, LV_ALIGN_OUT_RIGHT_MID, 16, 0); + lv_obj_set_style_text_color(amountLabel, ORANGE_COLOR, LV_PART_MAIN); + + if (is_change) { + lv_obj_t *changeContainer = GuiCreateContainerWithParent(outputsContainer, 87, 30); + lv_obj_align_to(changeContainer, amountLabel, LV_ALIGN_OUT_RIGHT_MID, 16, 0); + lv_obj_set_style_radius(changeContainer, 16, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_color(changeContainer, WHITE_COLOR, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_bg_opa(changeContainer, 30, LV_PART_MAIN | LV_STATE_DEFAULT); + label = GuiCreateIllustrateLabel(changeContainer, "Change"); + lv_obj_set_style_text_color(label, WHITE_COLOR, LV_PART_MAIN); + lv_obj_set_style_text_opa(label, 163, LV_PART_MAIN); + lv_obj_align(label, LV_ALIGN_CENTER, 0, 0); + } + + label = GuiCreateIllustrateLabel(outputsContainer, data->outputs->data[i].address); + lv_obj_align(label, LV_ALIGN_DEFAULT, 24, 84 + i * 150); + lv_obj_set_width(label, 332); + } +} \ No newline at end of file diff --git a/src/ui/gui_chain/multi/cypherpunk/gui_monero.h b/src/ui/gui_chain/multi/cypherpunk/gui_monero.h new file mode 100644 index 000000000..bed4e7f60 --- /dev/null +++ b/src/ui/gui_chain/multi/cypherpunk/gui_monero.h @@ -0,0 +1,32 @@ +#ifndef _GUI_MONERO_H +#define _GUI_MONERO_H + +#include "stdlib.h" +#include "stdint.h" +#include "stdio.h" +#include "librust_c.h" +#include "gui_views.h" +#include "gui_chain.h" +#include "log_print.h" + +typedef enum XmrRequestType { + OutputRequest = 1, + UnsignedTxRequest, +} XmrRequestType; + +PtrT_TransactionCheckResult GuiGetMoneroOutputCheckResult(void); +PtrT_TransactionCheckResult GuiGetMoneroUnsignedTxCheckResult(void); +void *GuiGetMoneroOutputData(void); +void *GuiGetMoneroUnsignedTxData(void); +void FreeMoneroMemory(void); +void GuiSetMoneroUrData(URParseResult *urResult, URParseMultiResult *urMultiResult, bool multi); +UREncodeResult *GuiGetMoneroKeyimagesQrCodeData(void); +UREncodeResult *GuiGetMoneroSignedTransactionQrCodeData(void); +void GetXmrTxoCount(void *indata, void *param, uint32_t maxLen); +void GetXmrTotalAmount(void *indata, void *param, uint32_t maxLen); + +void GuiShowXmrOutputsDetails(lv_obj_t *parent, void *totalData); +void GuiShowXmrTransactionDetails(lv_obj_t *parent, void *totalData); +void GuiShowXmrTransactionOverview(lv_obj_t *parent, void *totalData); + +#endif \ No newline at end of file diff --git a/src/ui/gui_chain/others/gui_zcash.c b/src/ui/gui_chain/multi/cypherpunk/gui_zcash.c similarity index 95% rename from src/ui/gui_chain/others/gui_zcash.c rename to src/ui/gui_chain/multi/cypherpunk/gui_zcash.c index a32044136..c162a99fd 100644 --- a/src/ui/gui_chain/others/gui_zcash.c +++ b/src/ui/gui_chain/multi/cypherpunk/gui_zcash.c @@ -4,6 +4,7 @@ #include "account_manager.h" #include "gui_chain.h" #include "keystore.h" +#include "screen_manager.h" #define MAX_MEMO_LENGTH 1024 @@ -27,7 +28,8 @@ void GuiSetZcashUrData(URParseResult *urResult, URParseMultiResult *urMultiResul g_isMulti = multi; } -void *GuiGetZcashGUIData(void) { +void *GuiGetZcashGUIData(void) +{ CHECK_FREE_PARSE_RESULT(g_parseResult); void *data = g_isMulti ? g_urMultiResult->data : g_urResult->data; char ufvk[ZCASH_UFVK_MAX_LEN] = {'\0'}; @@ -50,7 +52,8 @@ static lv_obj_t* GuiZcashOverviewOrchard(lv_obj_t *parent, lv_obj_t *last_view); static lv_obj_t* GuiZcashOverviewFrom(lv_obj_t *parent, VecFFI_DisplayFrom *from, lv_obj_t *last_view); static lv_obj_t* GuiZcashOverviewTo(lv_obj_t *parent, VecFFI_DisplayTo *to, lv_obj_t *last_view); -void GuiZcashOverview(lv_obj_t *parent, void *totalData) { +void GuiZcashOverview(lv_obj_t *parent, void *totalData) +{ lv_obj_set_size(parent, 408, 480); lv_obj_add_flag(parent, LV_OBJ_FLAG_SCROLLABLE); lv_obj_add_flag(parent, LV_OBJ_FLAG_CLICKABLE); @@ -61,23 +64,24 @@ void GuiZcashOverview(lv_obj_t *parent, void *totalData) { lv_obj_t* last_view = NULL; - if(g_zcashData->has_sapling) { + if (g_zcashData->has_sapling) { last_view = CreateTransactionItemView(container, _("Warning"), _("This transaction contains Sapling spends or outputs. Keystone does not support Sapling spend signing and output checking. Please take care of the potential risks."), last_view); } last_view = CreateTransactionItemView(container, _("Amount"), g_zcashData->total_transfer_value, last_view); last_view = CreateTransactionItemView(container, _("Fee"), g_zcashData->fee_value, last_view); - if(g_zcashData->transparent != NULL) { + if (g_zcashData->transparent != NULL) { last_view = GuiZcashOverviewTransparent(container, last_view); } - if(g_zcashData->orchard != NULL) { + if (g_zcashData->orchard != NULL) { last_view = GuiZcashOverviewOrchard(container, last_view); } } -static lv_obj_t* GuiZcashOverviewTransparent(lv_obj_t *parent, lv_obj_t *last_view) { +static lv_obj_t* GuiZcashOverviewTransparent(lv_obj_t *parent, lv_obj_t *last_view) +{ lv_obj_t* inner_last_view; lv_obj_t* label = GuiCreateIllustrateLabel(parent, _("Transparent")); lv_obj_align_to(label, last_view, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 24); @@ -97,7 +101,8 @@ static lv_obj_t* GuiZcashOverviewTransparent(lv_obj_t *parent, lv_obj_t *last_vi return inner_last_view; } -static lv_obj_t* GuiZcashOverviewOrchard(lv_obj_t* parent, lv_obj_t *last_view) { +static lv_obj_t* GuiZcashOverviewOrchard(lv_obj_t* parent, lv_obj_t *last_view) +{ lv_obj_t* inner_last_view; lv_obj_t* label = GuiCreateIllustrateLabel(parent, _("Orchard")); lv_obj_align_to(label, last_view, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 24); @@ -117,7 +122,8 @@ static lv_obj_t* GuiZcashOverviewOrchard(lv_obj_t* parent, lv_obj_t *last_view) return inner_last_view; } -static lv_obj_t* GuiZcashOverviewFrom(lv_obj_t *parent, VecFFI_DisplayFrom *from, lv_obj_t *last_view) { +static lv_obj_t* GuiZcashOverviewFrom(lv_obj_t *parent, VecFFI_DisplayFrom *from, lv_obj_t *last_view) +{ lv_obj_t* label, *container; uint16_t height = 0; @@ -136,11 +142,10 @@ static lv_obj_t* GuiZcashOverviewFrom(lv_obj_t *parent, VecFFI_DisplayFrom *from lv_obj_t *innerContainer; - for (size_t i = 0; i < from->size; i++) - { + for (size_t i = 0; i < from->size; i++) { lv_obj_t *valueLabel, *indexLabel, *addressLabel; uint16_t innerHeight = 0; - if(i > 0) { + if (i > 0) { //add margin innerHeight += 16; } @@ -157,7 +162,7 @@ static lv_obj_t* GuiZcashOverviewFrom(lv_obj_t *parent, VecFFI_DisplayFrom *from lv_obj_set_style_text_color(valueLabel, ORANGE_COLOR, LV_PART_MAIN); lv_obj_align_to(valueLabel, indexLabel, LV_ALIGN_OUT_RIGHT_MID, 16, 0); - if(from->data[i].is_mine) { + if (from->data[i].is_mine) { lv_obj_t *tagContainer = GuiCreateContainerWithParent(innerContainer, 87, 30); lv_obj_set_style_radius(tagContainer, 16, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_color(tagContainer, WHITE_COLOR, LV_PART_MAIN | LV_STATE_DEFAULT); @@ -197,7 +202,8 @@ static lv_obj_t* GuiZcashOverviewFrom(lv_obj_t *parent, VecFFI_DisplayFrom *from return container; } -static lv_obj_t* GuiZcashOverviewTo(lv_obj_t *parent, VecFFI_DisplayTo *to, lv_obj_t *last_view) { +static lv_obj_t* GuiZcashOverviewTo(lv_obj_t *parent, VecFFI_DisplayTo *to, lv_obj_t *last_view) +{ lv_obj_t* label, *container; uint16_t height = 0; @@ -218,11 +224,10 @@ static lv_obj_t* GuiZcashOverviewTo(lv_obj_t *parent, VecFFI_DisplayTo *to, lv_o lv_obj_t *innerContainer; - for (size_t i = 0; i < to->size; i++) - { + for (size_t i = 0; i < to->size; i++) { lv_obj_t *valueLabel, *indexLabel, *addressLabel; uint16_t innerHeight = 0; - if(i > 0) { + if (i > 0) { //add margin innerHeight += 16; } @@ -263,7 +268,7 @@ static lv_obj_t* GuiZcashOverviewTo(lv_obj_t *parent, VecFFI_DisplayTo *to, lv_o innerHeight += lv_obj_get_height(addressLabel); - if(to->data[i].memo != NULL && strnlen(to->data[i].memo, MAX_MEMO_LENGTH) > 0) { + if (to->data[i].memo != NULL && strnlen(to->data[i].memo, MAX_MEMO_LENGTH) > 0) { char *memo = (char *)malloc(MAX_MEMO_LENGTH); snprintf_s(memo, MAX_MEMO_LENGTH, "Memo: %s", to->data[i].memo); lv_obj_t *memoLabel = GuiCreateIllustrateLabel(innerContainer, memo); diff --git a/src/ui/gui_chain/others/gui_zcash.h b/src/ui/gui_chain/multi/cypherpunk/gui_zcash.h similarity index 100% rename from src/ui/gui_chain/others/gui_zcash.h rename to src/ui/gui_chain/multi/cypherpunk/gui_zcash.h diff --git a/src/ui/gui_chain/others/gui_ada.c b/src/ui/gui_chain/multi/web3/gui_ada.c similarity index 99% rename from src/ui/gui_chain/others/gui_ada.c rename to src/ui/gui_chain/multi/web3/gui_ada.c index b2f5f1c11..7ba659add 100644 --- a/src/ui/gui_chain/others/gui_ada.c +++ b/src/ui/gui_chain/multi/web3/gui_ada.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "rust.h" #include "keystore.h" #include "gui_chain.h" @@ -497,7 +496,6 @@ bool GetAdaVotingProposalsExist(void *indata, void *param) void GetAdaVotingProposalsLabel(void *indata, void *param, uint32_t maxLen) { - DisplayCardanoTx *tx = (DisplayCardanoTx *)param; snprintf_s((char *)indata, maxLen, _("ada_proposals_tx_notice")); } @@ -688,9 +686,9 @@ UREncodeResult *GuiGetAdaSignQrCodeData(void) if (GetAdaXPubType() == LEDGER_ADA) { char *mnemonic = NULL; bip39_mnemonic_from_bytes(NULL, entropy, len, &mnemonic); - encodeResult = cardano_sign_tx_with_ledger_bitbox02(data, mfp, xpub, mnemonic, GetPassphrase(GetCurrentAccountIndex()),false); + encodeResult = cardano_sign_tx_with_ledger_bitbox02(data, mfp, xpub, mnemonic, GetPassphrase(GetCurrentAccountIndex()), false); } else { - encodeResult = cardano_sign_tx(data, mfp, xpub, entropy, len, GetPassphrase(GetCurrentAccountIndex()),false); + encodeResult = cardano_sign_tx(data, mfp, xpub, entropy, len, GetPassphrase(GetCurrentAccountIndex()), false); } ClearSecretCache(); CHECK_CHAIN_BREAK(encodeResult); @@ -721,9 +719,9 @@ UREncodeResult *GuiGetAdaSignTxHashQrCodeData(void) if (GetAdaXPubType() == LEDGER_ADA) { char *mnemonic = NULL; bip39_mnemonic_from_bytes(NULL, entropy, len, &mnemonic); - encodeResult = cardano_sign_tx_with_ledger_bitbox02(data, mfp, xpub, mnemonic, GetPassphrase(GetCurrentAccountIndex()),true); + encodeResult = cardano_sign_tx_with_ledger_bitbox02(data, mfp, xpub, mnemonic, GetPassphrase(GetCurrentAccountIndex()), true); } else { - encodeResult = cardano_sign_tx(data, mfp, xpub, entropy, len, GetPassphrase(GetCurrentAccountIndex()),true); + encodeResult = cardano_sign_tx(data, mfp, xpub, entropy, len, GetPassphrase(GetCurrentAccountIndex()), true); } ClearSecretCache(); CHECK_CHAIN_BREAK(encodeResult); @@ -839,14 +837,14 @@ void GuiShowAdaSignTxHashDetails(lv_obj_t *parent, void *totalData) lv_obj_align(network_card, LV_ALIGN_DEFAULT, 0, 0); lv_obj_update_layout(network_card); int containerYOffset = lv_obj_get_height(network_card) + 16; - // From Conatiner + // From Conatiner lv_obj_t *from_container = GuiCreateContainerWithParent(parent, 408, LV_SIZE_CONTENT); lv_obj_align(from_container, LV_ALIGN_DEFAULT, 0, containerYOffset); SetFlexContainerStyle(from_container, LV_FLEX_FLOW_COLUMN, 16); lv_obj_t *from_label = GuiCreateTextLabel(from_container, "From"); lv_obj_set_style_text_opa(from_label, 144, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_align_to(from_label, from_container, LV_ALIGN_OUT_BOTTOM_LEFT, 24, 16); - // address + path card + // address + path card Ptr_VecFFI_PtrString addressList = hashData->address_list; Ptr_VecFFI_PtrString pathList = hashData->path; for (int i = 0; i < addressList->size; i++) { @@ -1093,7 +1091,4 @@ void GetCatalystVoteKeysSize(uint16_t *width, uint16_t *height, void *param) DisplayCardanoCatalyst *data = (DisplayCardanoCatalyst *)param; *width = 408; *height = 62 + 60 * data->vote_keys->size; -} - -#endif - +} \ No newline at end of file diff --git a/src/ui/gui_chain/others/gui_ada.h b/src/ui/gui_chain/multi/web3/gui_ada.h similarity index 99% rename from src/ui/gui_chain/others/gui_ada.h rename to src/ui/gui_chain/multi/web3/gui_ada.h index 17b9a0912..a2154766b 100644 --- a/src/ui/gui_chain/others/gui_ada.h +++ b/src/ui/gui_chain/multi/web3/gui_ada.h @@ -6,8 +6,7 @@ #include "librust_c.h" #include "account_public_info.h" -typedef enum -{ +typedef enum { STANDARD_ADA = 0, LEDGER_ADA, } AdaXPubType; diff --git a/src/ui/gui_chain/others/gui_aptos.c b/src/ui/gui_chain/multi/web3/gui_aptos.c similarity index 99% rename from src/ui/gui_chain/others/gui_aptos.c rename to src/ui/gui_chain/multi/web3/gui_aptos.c index c5b8f50d7..a9d73cb13 100644 --- a/src/ui/gui_chain/others/gui_aptos.c +++ b/src/ui/gui_chain/multi/web3/gui_aptos.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "define.h" #include "rust.h" #include "keystore.h" @@ -139,4 +138,3 @@ static uint8_t GetAptosPublickeyIndex(char* rootPath) ASSERT(0); return -1; } -#endif diff --git a/src/ui/gui_chain/others/gui_aptos.h b/src/ui/gui_chain/multi/web3/gui_aptos.h similarity index 100% rename from src/ui/gui_chain/others/gui_aptos.h rename to src/ui/gui_chain/multi/web3/gui_aptos.h diff --git a/src/ui/gui_chain/others/gui_ar.c b/src/ui/gui_chain/multi/web3/gui_ar.c similarity index 99% rename from src/ui/gui_chain/others/gui_ar.c rename to src/ui/gui_chain/multi/web3/gui_ar.c index e534f632d..f43da5134 100644 --- a/src/ui/gui_chain/others/gui_ar.c +++ b/src/ui/gui_chain/multi/web3/gui_ar.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui_ar.h" #include "gui_chain_components.h" @@ -361,6 +360,4 @@ static void GuiArRenderDataItemDetail(lv_obj_t *parent, DisplayArweaveDataItem * for (size_t i = 0; i < txData->tags->size; i++) { lastView = CreateTransactionItemView(parent, txData->tags->data[i].name, txData->tags->data[i].value, lastView); } -} - -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/ui/gui_chain/others/gui_ar.h b/src/ui/gui_chain/multi/web3/gui_ar.h similarity index 100% rename from src/ui/gui_chain/others/gui_ar.h rename to src/ui/gui_chain/multi/web3/gui_ar.h diff --git a/src/ui/gui_chain/others/gui_cosmos.c b/src/ui/gui_chain/multi/web3/gui_cosmos.c similarity index 99% rename from src/ui/gui_chain/others/gui_cosmos.c rename to src/ui/gui_chain/multi/web3/gui_cosmos.c index fbd4b4813..177d63817 100644 --- a/src/ui/gui_chain/others/gui_cosmos.c +++ b/src/ui/gui_chain/multi/web3/gui_cosmos.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui_analyze.h" #include "rust.h" #include "keystore.h" @@ -53,7 +52,6 @@ static const CosmosChain_t g_cosmosChains[COSMOS_CHAINS_LEN] = { {CHAIN_QCK, "quick", 118, XPUB_TYPE_COSMOS, "quicksilver-1"}, {CHAIN_LUNA, "terra", 330, XPUB_TYPE_TERRA, "phoenix-1"}, {CHAIN_LUNC, "terra", 330, XPUB_TYPE_TERRA, "columbus-5"}, - }; char *GetCosmosChainAddressByCoinTypeAndIndex(uint8_t chainType, uint32_t address_index) @@ -83,6 +81,7 @@ const CosmosChain_t *GuiGetCosmosChain(uint8_t index) { for (int i = 0; i < COSMOS_CHAINS_LEN; i++) { if (g_cosmosChains[i].index == index) { + printf("i = %d, index = %d\n", i, index); return &g_cosmosChains[i]; } } @@ -607,4 +606,3 @@ UREncodeResult *GuiGetCosmosSignQrCodeData(void) SetLockScreen(enable); return encodeResult; } -#endif diff --git a/src/ui/gui_chain/others/gui_cosmos.h b/src/ui/gui_chain/multi/web3/gui_cosmos.h similarity index 98% rename from src/ui/gui_chain/others/gui_cosmos.h rename to src/ui/gui_chain/multi/web3/gui_cosmos.h index 98ada3b4e..f8c86d2cc 100644 --- a/src/ui/gui_chain/others/gui_cosmos.h +++ b/src/ui/gui_chain/multi/web3/gui_cosmos.h @@ -1,6 +1,6 @@ #include "rust.h" #include "account_public_info.h" -#define COSMOS_CHAINS_LEN (CHAIN_BUTT - CHAIN_TIA) +#define COSMOS_CHAINS_LEN (CHAIN_TGD - CHAIN_TIA + 1) typedef struct { uint8_t index; diff --git a/src/ui/gui_chain/others/gui_eth.c b/src/ui/gui_chain/multi/web3/gui_eth.c similarity index 99% rename from src/ui/gui_chain/others/gui_eth.c rename to src/ui/gui_chain/multi/web3/gui_eth.c index 142a1f4b7..04eb5fe90 100644 --- a/src/ui/gui_chain/others/gui_eth.c +++ b/src/ui/gui_chain/multi/web3/gui_eth.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui_analyze.h" #include "user_memory.h" #include "secret_cache.h" @@ -1423,5 +1422,4 @@ void FreeEthMemory(void) CHECK_FREE_UR_RESULT(g_urMultiResult, true); CHECK_FREE_PARSE_RESULT(g_parseResult); FreeContractData(); -} -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/ui/gui_chain/others/gui_eth.h b/src/ui/gui_chain/multi/web3/gui_eth.h similarity index 100% rename from src/ui/gui_chain/others/gui_eth.h rename to src/ui/gui_chain/multi/web3/gui_eth.h diff --git a/src/ui/gui_chain/others/gui_sol.c b/src/ui/gui_chain/multi/web3/gui_sol.c similarity index 99% rename from src/ui/gui_chain/others/gui_sol.c rename to src/ui/gui_chain/multi/web3/gui_sol.c index e84d8055c..47212a4e3 100644 --- a/src/ui/gui_chain/others/gui_sol.c +++ b/src/ui/gui_chain/multi/web3/gui_sol.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui_analyze.h" #include "rust.h" #include "account_public_info.h" @@ -1488,7 +1487,7 @@ void GuiShowSolTxDetail(lv_obj_t *parent, void *totalData) lv_obj_t *label = lv_label_create(cont); cJSON *root = cJSON_Parse((const char *)txDetail); - char *retStr = cJSON_Print(root); + char *retStr = cJSON_PrintBuffered(root, BUFFER_SIZE_1024, false); lv_label_set_text(label, retStr); EXT_FREE(retStr); cJSON_Delete(root); @@ -1497,4 +1496,3 @@ void GuiShowSolTxDetail(lv_obj_t *parent, void *totalData) SetTitleLabelStyle(label); lv_obj_align(label, LV_ALIGN_TOP_LEFT, 0, 0); } -#endif diff --git a/src/ui/gui_chain/others/gui_sol.h b/src/ui/gui_chain/multi/web3/gui_sol.h similarity index 100% rename from src/ui/gui_chain/others/gui_sol.h rename to src/ui/gui_chain/multi/web3/gui_sol.h diff --git a/src/ui/gui_chain/others/gui_stellar.c b/src/ui/gui_chain/multi/web3/gui_stellar.c similarity index 99% rename from src/ui/gui_chain/others/gui_stellar.c rename to src/ui/gui_chain/multi/web3/gui_stellar.c index b32376e3d..198bc0c82 100644 --- a/src/ui/gui_chain/others/gui_stellar.c +++ b/src/ui/gui_chain/multi/web3/gui_stellar.c @@ -1,5 +1,3 @@ -#ifndef BTC_ONLY - #include "gui_stellar.h" static bool g_isMulti = false; @@ -134,5 +132,3 @@ void GuiStellarHashNotice(lv_obj_t *parent, void *totalData) 180 ); } - -#endif diff --git a/src/ui/gui_chain/others/gui_stellar.h b/src/ui/gui_chain/multi/web3/gui_stellar.h similarity index 100% rename from src/ui/gui_chain/others/gui_stellar.h rename to src/ui/gui_chain/multi/web3/gui_stellar.h diff --git a/src/ui/gui_chain/others/gui_sui.c b/src/ui/gui_chain/multi/web3/gui_sui.c similarity index 99% rename from src/ui/gui_chain/others/gui_sui.c rename to src/ui/gui_chain/multi/web3/gui_sui.c index 9e12bab14..6389f55de 100644 --- a/src/ui/gui_chain/others/gui_sui.c +++ b/src/ui/gui_chain/multi/web3/gui_sui.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "define.h" #include "rust.h" #include "keystore.h" @@ -297,5 +296,4 @@ UREncodeResult *GuiGetSuiSignHashQrCodeData(void) } while (0); SetLockScreen(enable); return encodeResult; -} -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/ui/gui_chain/others/gui_sui.h b/src/ui/gui_chain/multi/web3/gui_sui.h similarity index 100% rename from src/ui/gui_chain/others/gui_sui.h rename to src/ui/gui_chain/multi/web3/gui_sui.h diff --git a/src/ui/gui_chain/others/gui_ton.c b/src/ui/gui_chain/multi/web3/gui_ton.c similarity index 99% rename from src/ui/gui_chain/others/gui_ton.c rename to src/ui/gui_chain/multi/web3/gui_ton.c index 2ecc665e0..8862634bc 100644 --- a/src/ui/gui_chain/others/gui_ton.c +++ b/src/ui/gui_chain/multi/web3/gui_ton.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui_ton.h" #include "rust.h" #include "account_manager.h" @@ -433,5 +432,4 @@ void GuiTonProofRawData(lv_obj_t *parent, void *totalData) lv_obj_align(label, LV_ALIGN_TOP_LEFT, 24, 62); lv_obj_set_width(label, 360); lv_label_set_long_mode(label, LV_LABEL_LONG_WRAP); -} -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/ui/gui_chain/others/gui_ton.h b/src/ui/gui_chain/multi/web3/gui_ton.h similarity index 100% rename from src/ui/gui_chain/others/gui_ton.h rename to src/ui/gui_chain/multi/web3/gui_ton.h diff --git a/src/ui/gui_chain/others/gui_trx.c b/src/ui/gui_chain/multi/web3/gui_trx.c similarity index 99% rename from src/ui/gui_chain/others/gui_trx.c rename to src/ui/gui_chain/multi/web3/gui_trx.c index 7fdadb8f2..b8f252489 100644 --- a/src/ui/gui_chain/others/gui_trx.c +++ b/src/ui/gui_chain/multi/web3/gui_trx.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui_analyze.h" #include "rust.h" #include "account_public_info.h" @@ -150,5 +149,4 @@ UREncodeResult *GuiGetTrxSignQrCodeData(void) encodeResult->error_message = NULL; return encodeResult; #endif -} -#endif +} \ No newline at end of file diff --git a/src/ui/gui_chain/others/gui_trx.h b/src/ui/gui_chain/multi/web3/gui_trx.h similarity index 100% rename from src/ui/gui_chain/others/gui_trx.h rename to src/ui/gui_chain/multi/web3/gui_trx.h diff --git a/src/ui/gui_chain/others/gui_xrp.c b/src/ui/gui_chain/multi/web3/gui_xrp.c similarity index 99% rename from src/ui/gui_chain/others/gui_xrp.c rename to src/ui/gui_chain/multi/web3/gui_xrp.c index 8f4c1026a..4d11a41af 100644 --- a/src/ui/gui_chain/others/gui_xrp.c +++ b/src/ui/gui_chain/multi/web3/gui_xrp.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "define.h" #include "gui_xrp.h" #include "gui_chain.h" @@ -180,6 +179,4 @@ UREncodeResult *GuiGetXrpSignQrCodeData(void) } while (0); SetLockScreen(enable); return encodeResult; -} - -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/ui/gui_chain/others/gui_xrp.h b/src/ui/gui_chain/multi/web3/gui_xrp.h similarity index 100% rename from src/ui/gui_chain/others/gui_xrp.h rename to src/ui/gui_chain/multi/web3/gui_xrp.h diff --git a/src/ui/gui_components/gui_animating_qrcode.c b/src/ui/gui_components/gui_animating_qrcode.c index 213b255b9..6a60841d6 100644 --- a/src/ui/gui_components/gui_animating_qrcode.c +++ b/src/ui/gui_components/gui_animating_qrcode.c @@ -1,4 +1,3 @@ -#include "lvgl.h" #include "gui.h" #include "gui_animating_qrcode.h" #include "gui_model.h" diff --git a/src/ui/gui_components/gui_button.c b/src/ui/gui_components/gui_button.c index 2cc5dcb5e..50a7d1998 100644 --- a/src/ui/gui_components/gui_button.c +++ b/src/ui/gui_components/gui_button.c @@ -109,7 +109,7 @@ void *GuiCreateStatusCoinButton(lv_obj_t *parent, const char *text, const void * return button; } -void *GuiUpdateStatusCoinButton(lv_obj_t *button, const char *text, const void *src) +void GuiUpdateStatusCoinButton(lv_obj_t *button, const char *text, const void *src) { lv_obj_t *label = lv_obj_get_child(button, 1); lv_obj_t *img = lv_obj_get_child(button, 0); @@ -117,7 +117,6 @@ void *GuiUpdateStatusCoinButton(lv_obj_t *button, const char *text, const void * lv_img_set_pivot(img, lv_obj_get_self_width(img) / 2, 0); lv_img_set_zoom(img, 128); lv_label_set_text(label, text); - return button; } void *GuiCreateSettingItemButton(lv_obj_t *parent, uint16_t width, const char *text, const char *descText, const void *src, diff --git a/src/ui/gui_components/gui_button.h b/src/ui/gui_components/gui_button.h index d39303eb7..6e6210d36 100644 --- a/src/ui/gui_components/gui_button.h +++ b/src/ui/gui_components/gui_button.h @@ -22,7 +22,7 @@ typedef struct GuiButton { void *GuiCreateButton(lv_obj_t *parent, uint16_t w, uint16_t h, GuiButton_t *member, uint8_t cnt, lv_event_cb_t buttonCb, void *param); void *GuiCreateStatusCoinButton(lv_obj_t *parent, const char *text, const void *src); -void *GuiUpdateStatusCoinButton(lv_obj_t *button, const char *text, const void *src); +void GuiUpdateStatusCoinButton(lv_obj_t *button, const char *text, const void *src); void *GuiCreateImgLabelAdaptButton(lv_obj_t *parent, const char *text, const void *src, lv_event_cb_t buttonCb, void *param); void GuiImgLabelAdaptButtonResize(lv_obj_t *button); diff --git a/src/ui/gui_components/gui_hintbox.c b/src/ui/gui_components/gui_hintbox.c index d791be0d3..75ad31f17 100644 --- a/src/ui/gui_components/gui_hintbox.c +++ b/src/ui/gui_components/gui_hintbox.c @@ -11,6 +11,7 @@ static lv_obj_t *g_animHintBox = NULL; static lv_obj_t *g_imgRing = NULL; static lv_obj_t *g_imgCircular = NULL; +static lv_obj_t *g_tooltipHintBox = NULL; void CloseHintBoxHandler(lv_event_t *e) { @@ -244,6 +245,93 @@ void *GuiCreateGeneralHintBox(const void *src, const char *titleText, return cont; } +typedef struct TooltipQRCodeParam { + char *title; + char *link; +} TooltipQRCodeParam_t; + +static TooltipQRCodeParam_t* g_tooltipQRCodeParam = NULL; + +void CloseTooltipHintBoxHandler() +{ + if (g_tooltipHintBox != NULL) { + lv_obj_del(g_tooltipHintBox); + g_tooltipHintBox = NULL; + } + if (g_tooltipQRCodeParam != NULL) { + SRAM_FREE(g_tooltipQRCodeParam); + g_tooltipQRCodeParam = NULL; + } +} + +static void GuiTooltipQRCodeHintBoxOpen(lv_event_t *e) +{ + if (g_tooltipQRCodeParam == NULL) { + return; + } + GuiQRCodeHintBoxOpen(g_tooltipQRCodeParam->link, g_tooltipQRCodeParam->title, g_tooltipQRCodeParam->link); + CloseTooltipHintBoxHandler(); +} + +void GuiCreateTooltipHintBox(const char *titleText, const char *descText, const char *link) +{ + lv_obj_t *title = NULL, *desc = NULL, *linkLabel = NULL; + g_tooltipHintBox = GuiCreateHintBox(800); + + uint32_t height = 48; + + if (link != NULL) { + height += 12; + lv_obj_t *learnMoreCont = GuiCreateContainerWithParent(g_tooltipHintBox, 144, 30); + lv_obj_add_flag(learnMoreCont, LV_OBJ_FLAG_CLICKABLE); + g_tooltipQRCodeParam = SRAM_MALLOC(sizeof(TooltipQRCodeParam_t)); + g_tooltipQRCodeParam->title = titleText; + g_tooltipQRCodeParam->link = link; + lv_obj_add_event_cb(learnMoreCont, GuiTooltipQRCodeHintBoxOpen, LV_EVENT_CLICKED, NULL); + lv_obj_align(learnMoreCont, LV_ALIGN_BOTTOM_LEFT, 36, -130); + lv_obj_set_style_bg_opa(learnMoreCont, 0, LV_PART_MAIN); + + linkLabel = GuiCreateIllustrateLabel(learnMoreCont, _("learn_more")); + lv_obj_set_style_text_color(linkLabel, BLUE_GREEN_COLOR, LV_PART_MAIN); + + lv_obj_t *img = GuiCreateImg(learnMoreCont, &imgQrcodeTurquoise); + lv_obj_align_to(img, linkLabel, LV_ALIGN_TOP_RIGHT, 36, 3); + height = height + 30 + 16; + } + + uint32_t descHeight = 0; + if (descText != NULL) { + height += 12; + desc = GuiCreateNoticeLabel(g_tooltipHintBox, descText); + if (linkLabel != NULL) { + lv_obj_align_to(desc, linkLabel, LV_ALIGN_OUT_TOP_LEFT, 0, -12); + } else { + lv_obj_align(desc, LV_ALIGN_BOTTOM_LEFT, 36, -(lv_obj_get_self_height(desc) + 172)); + } + descHeight = lv_obj_get_self_height(desc); + height += descHeight; + } + + if (titleText != NULL) { + title = GuiCreateTextLabel(g_tooltipHintBox, titleText); + if (desc != NULL) { + lv_obj_align_to(title, desc, LV_ALIGN_OUT_TOP_LEFT, 0, -12); + } else { + lv_obj_align(title, LV_ALIGN_BOTTOM_LEFT, 36, -(descHeight + 172 + 48)); + } + height += 36; + } + + height += 114; + lv_obj_t *rightBtn = GuiCreateTextBtn(g_tooltipHintBox, _("got_it")); + lv_obj_align(rightBtn, LV_ALIGN_BOTTOM_RIGHT, -36, -24); + lv_obj_set_size(rightBtn, lv_obj_get_self_width(lv_obj_get_child(rightBtn, 0)) + 60, 66); + lv_obj_set_style_bg_color(rightBtn, DARK_GRAY_COLOR, LV_PART_MAIN); + lv_obj_add_event_cb(rightBtn, CloseTooltipHintBoxHandler, LV_EVENT_CLICKED, g_tooltipHintBox); + + GuiHintBoxResize(g_tooltipHintBox, height); +} + void *GuiCreateUpdateHintbox(const void *src, const char *titleText, const char *descText, const char *leftBtnText, lv_color_t leftColor, const char *rightBtnText, diff --git a/src/ui/gui_components/gui_hintbox.h b/src/ui/gui_components/gui_hintbox.h index 742d57bb2..65f18e7a2 100644 --- a/src/ui/gui_components/gui_hintbox.h +++ b/src/ui/gui_components/gui_hintbox.h @@ -2,6 +2,7 @@ #define _GUI_HINTBOX_H #include "lv_event.h" #include "lv_obj.h" +#include "gui_qr_hintbox.h" typedef struct { const char *name; const void *src; @@ -34,6 +35,8 @@ void GuiHintBoxResize(lv_obj_t *obj, uint16_t height); void *GuiCreateMoreInfoHintBox(const void *src, const char *titleText, MoreInfoTable_t *table, uint8_t cnt, bool isCling, void *parent); +void GuiCreateTooltipHintBox(const char *titleText, const char *descText, const char *link); +void CloseTooltipHintBoxHandler(); #define GuiCreateConfirmHintBox(src, title, desc1, desc2, btnText, color) \ GuiCreateGeneralHintBox(src, title, desc1, desc2, NULL, color, btnText, color) diff --git a/src/ui/gui_components/gui_mnemonic_input.c b/src/ui/gui_components/gui_mnemonic_input.c index c7d7f3378..336bcee07 100644 --- a/src/ui/gui_components/gui_mnemonic_input.c +++ b/src/ui/gui_components/gui_mnemonic_input.c @@ -207,7 +207,7 @@ static void HandleInputType(MnemonicKeyBoard_t *mkb) } } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION static void HandleTonCondition(bool isTon, MnemonicKeyBoard_t *mkb) { if (isTon) { @@ -247,7 +247,7 @@ void ImportSinglePhraseWords(MnemonicKeyBoard_t *mkb, KeyBoard_t *letterKb) SecretCacheSetMnemonic(mnemonic); -#ifndef BTC_ONLY +#ifdef WEB3_VERSION bool isTon = ton_verify_mnemonic(mnemonic); HandleTonCondition(isTon, mkb); #else diff --git a/src/ui/gui_components/gui_status_bar.c b/src/ui/gui_components/gui_status_bar.c index 58acaa3ed..01c126636 100644 --- a/src/ui/gui_components/gui_status_bar.c +++ b/src/ui/gui_components/gui_status_bar.c @@ -33,9 +33,6 @@ static int g_currentDisplayPercent = -1; typedef struct StatusBar { lv_obj_t *background; -#if (WALLPAPER_ENABLE == 1) - lv_obj_t *wallPaper; -#endif lv_obj_t *cont; lv_obj_t *walletIcon; lv_obj_t *walletNameLabel; @@ -58,13 +55,19 @@ typedef struct { const lv_img_dsc_t *icon; } CoinWalletInfo_t; +typedef struct { + WALLET_LIST_INDEX_ENUM index; + const char *name; + const lv_img_dsc_t *icon; +} WalletInfo_t; + bool GetLvglHandlerStatus(void); static void RefreshStatusBar(void); const static CoinWalletInfo_t g_coinWalletBtn[] = { {HOME_WALLET_CARD_BTC, "", &coinBtc}, -#ifndef BTC_ONLY +#ifdef WEB3_VERSION {HOME_WALLET_CARD_ETH, "", &coinEth}, {HOME_WALLET_CARD_SOL, "", &coinSol}, {HOME_WALLET_CARD_BNB, "", &coinBnb}, {HOME_WALLET_CARD_HNT, "", &coinHelium}, {HOME_WALLET_CARD_XRP, "", &coinXrp}, @@ -74,11 +77,12 @@ const static CoinWalletInfo_t g_coinWalletBtn[] = { {HOME_WALLET_CARD_SUI, "", &coinSui}, {HOME_WALLET_CARD_DASH, "", &coinDash}, {HOME_WALLET_CARD_ARWEAVE, "", &coinAr}, {HOME_WALLET_CARD_XLM, "", &coinXlm}, {HOME_WALLET_CARD_COSMOS, "", &coinCosmos}, {HOME_WALLET_CARD_TIA, "", &coinTia}, - {HOME_WALLET_CARD_NTRN, "", &coinNtrn}, {HOME_WALLET_CARD_DYM, "", &coinDym}, {HOME_WALLET_CARD_OSMO, "", &coinOsmo}, + {HOME_WALLET_CARD_NTRN, "", &coinNtrn}, {HOME_WALLET_CARD_DYM, "", &coinDym}, + {HOME_WALLET_CARD_OSMO, "", &coinOsmo}, {HOME_WALLET_CARD_INJ, "", &coinInj}, {HOME_WALLET_CARD_ATOM, "", &coinAtom}, {HOME_WALLET_CARD_CRO, "", &coinCro}, {HOME_WALLET_CARD_RUNE, "", &coinRune}, - {HOME_WALLET_CARD_KAVA, "", &coinKava}, {HOME_WALLET_CARD_LUNC, "", &coinLunc}, - {HOME_WALLET_CARD_AXL, "", &coinAxl}, {HOME_WALLET_CARD_ZEC, "", &coinZec}, + {HOME_WALLET_CARD_KAVA, "", &coinKava}, {HOME_WALLET_CARD_LUNC, "", &coinLunc}, + {HOME_WALLET_CARD_AXL, "", &coinAxl}, {HOME_WALLET_CARD_LUNA, "", &coinLuna}, {HOME_WALLET_CARD_AKT, "", &coinAkt}, {HOME_WALLET_CARD_STRD, "", &coinStrd}, {HOME_WALLET_CARD_SCRT, "", &coinScrt}, {HOME_WALLET_CARD_BLD, "", &coinBld}, {HOME_WALLET_CARD_CTK, "", &coinCtk}, @@ -91,11 +95,15 @@ const static CoinWalletInfo_t g_coinWalletBtn[] = { {HOME_WALLET_CARD_NGM, "", &coinNgm}, {HOME_WALLET_CARD_IOV, "", &coinIov}, {HOME_WALLET_CARD_UMEE, "", &coinUmee}, {HOME_WALLET_CARD_QCK, "", &coinQck}, {HOME_WALLET_CARD_TGD, "", &coinTgd}, {HOME_WALLET_CARD_DOT, "", &coinDot}, +#endif +#ifdef CYPHERPUNK_VERSION + {HOME_WALLET_CARD_ZEC, "", &coinZec}, + {HOME_WALLET_CARD_MONERO, "", &coinXmr}, #endif }; -const static CoinWalletInfo_t g_walletBtn[] = { +const static WalletInfo_t g_walletBtn[] = { #ifndef BTC_ONLY {WALLET_LIST_KEYSTONE, "Keystone", &walletKeystone}, {WALLET_LIST_METAMASK, "MetaMask", &walletMetamask}, @@ -134,7 +142,8 @@ const static CoinWalletInfo_t g_walletBtn[] = { {WALLET_LIST_LEAP, "Leap", &walletLeap}, {WALLET_LIST_NIGHTLY, "Nightly", &walletNightly}, {WALLET_LIST_SUIET, "Suiet", &walletSuiet}, - {WALLET_LIST_LEAP, "Leap", &walletLeap}, + {WALLET_LIST_CAKE, "Cake Wallet", &walletCake}, + {WALLET_LIST_FEATHER, "Feather Wallet", &walletFeather}, #else {WALLET_LIST_BLUE, "BlueWallet", &walletBluewallet}, {WALLET_LIST_SPECTER, "Specter", &walletSpecter}, @@ -169,26 +178,9 @@ void GuiNvsBarSetWalletIcon(const void *src) lv_obj_align(g_guiStatusBar.walletIcon, LV_ALIGN_LEFT_MID, 26, 0); } -void ShowWallPaper(bool enable) -{ -#if (WALLPAPER_ENABLE == 1) - if (enable) { - lv_obj_clear_flag(g_guiStatusBar.wallPaper, LV_OBJ_FLAG_HIDDEN); - } else { - lv_obj_add_flag(g_guiStatusBar.wallPaper, LV_OBJ_FLAG_HIDDEN); - } -#endif -} - void GuiStatusBarInit(void) { - g_guiStatusBar.background = GuiCreateContainer( - lv_obj_get_width(lv_scr_act()), lv_obj_get_height(lv_scr_act())); -#if (WALLPAPER_ENABLE == 1) - g_guiStatusBar.wallPaper = GuiCreateImg(g_guiStatusBar.background, NULL); - lv_img_set_src(g_guiStatusBar.wallPaper, &imgDeepLayersVolume11); - ShowWallPaper(false); -#endif + g_guiStatusBar.background = GuiCreateContainer(lv_obj_get_width(lv_scr_act()), lv_obj_get_height(lv_scr_act())); lv_obj_t *cont = GuiCreateContainerWithParent(g_guiStatusBar.background, lv_obj_get_width(lv_scr_act()), GUI_STATUS_BAR_HEIGHT); @@ -340,7 +332,7 @@ void GuiStatusBarSetTestNet(void) RefreshStatusBar(); } #else -char *GetWalletNameByIndex(WALLET_LIST_INDEX_ENUM index) +const char *GetWalletNameByIndex(WALLET_LIST_INDEX_ENUM index) { if (index == WALLET_LIST_ETERNL) { return "Eternl"; @@ -351,7 +343,14 @@ char *GetWalletNameByIndex(WALLET_LIST_INDEX_ENUM index) } else if (index == WALLET_LIST_HELIUM) { return "Helium"; } - return g_walletBtn[index].name; + + CoinWalletInfo_t *coin = NULL; + for (int i = 0; i < NUMBER_OF_ARRAYS(g_walletBtn); i++) { + if (g_walletBtn[i].index == index) { + return g_walletBtn[i].name; + } + } + return NULL; } #endif @@ -693,8 +692,7 @@ void SetNavBarMidBtn(NavBarWidget_t *navBarWidget, NVS_MID_BUTTON_ENUM button, } lv_obj_clear_flag(navBarWidget->midBtn, LV_OBJ_FLAG_HIDDEN); if (midButtonCb != NULL) { - lv_obj_add_event_cb(navBarWidget->midBtn, midButtonCb, LV_EVENT_CLICKED, - param); + lv_obj_add_event_cb(navBarWidget->midBtn, midButtonCb, LV_EVENT_CLICKED, param); } } @@ -702,7 +700,7 @@ void SetCoinWallet(NavBarWidget_t *navBarWidget, GuiChainCoinType index, const char *name) { SetNavBarMidBtn(navBarWidget, NVS_BAR_MID_COIN, NULL, NULL); - CoinWalletInfo_t *coin = &g_coinWalletBtn[0]; + CoinWalletInfo_t *coin = (CoinWalletInfo_t *)g_coinWalletBtn; for (size_t i = 0; i < CHAIN_BUTT; i++) { if (g_coinWalletBtn[i].index == index) { coin = &g_coinWalletBtn[i]; @@ -710,24 +708,26 @@ void SetCoinWallet(NavBarWidget_t *navBarWidget, GuiChainCoinType index, } } // tx parse page: Confrim Transaction - navBarWidget->midBtn = GuiUpdateStatusCoinButton( - navBarWidget->midBtn, (name != NULL) ? name : _("confirm_transaction"), - coin->icon); + GuiUpdateStatusCoinButton(navBarWidget->midBtn, (name != NULL) ? name : _("confirm_transaction"), coin->icon); } -void SetWallet(NavBarWidget_t *navBarWidget, WALLET_LIST_INDEX_ENUM index, - const char *name) +void SetWallet(NavBarWidget_t *navBarWidget, WALLET_LIST_INDEX_ENUM index, const char *name) { SetNavBarMidBtn(navBarWidget, NVS_BAR_MID_COIN, NULL, NULL); + WalletInfo_t *coin = NULL; + for (int i = 0; i < NUMBER_OF_ARRAYS(g_walletBtn); i++) { + if (g_walletBtn[i].index == index) { + coin = &g_walletBtn[i]; + break; + } + } + if (name == NULL) { - char name[BUFFER_SIZE_64] = {0}; - snprintf_s(name, BUFFER_SIZE_64, "%s %s", _("connect_head"), - g_walletBtn[index].name); - navBarWidget->midBtn = GuiUpdateStatusCoinButton(navBarWidget->midBtn, name, - g_walletBtn[index].icon); + char nameBuf[BUFFER_SIZE_64] = {0}; + snprintf_s(nameBuf, BUFFER_SIZE_64, "%s %s", _("connect_head"), coin->name); + GuiUpdateStatusCoinButton(navBarWidget->midBtn, nameBuf, coin->icon); } else { - navBarWidget->midBtn = GuiUpdateStatusCoinButton(navBarWidget->midBtn, name, - g_walletBtn[index].icon); + GuiUpdateStatusCoinButton(navBarWidget->midBtn, name, coin->icon); } } diff --git a/src/ui/gui_components/gui_status_bar.h b/src/ui/gui_components/gui_status_bar.h index 039d1b9f8..dada57cff 100644 --- a/src/ui/gui_components/gui_status_bar.h +++ b/src/ui/gui_components/gui_status_bar.h @@ -6,11 +6,6 @@ #include "gui_chain.h" #include "gui_connect_wallet_widgets.h" -#ifdef BTC_ONLY -#define WALLPAPER_ENABLE 0 -#else -#define WALLPAPER_ENABLE 0 -#endif typedef enum { NVS_BAR_RETURN = 0, NVS_BAR_CLOSE, @@ -54,7 +49,6 @@ void GuiNvsBarSetRightCb(NVS_RIGHT_BUTTON_ENUM button, lv_event_cb_t eventCb, vo void GuiNvsBarSetRightBtnLabel(NVS_RIGHT_BUTTON_ENUM button, const char *text); void GuiNvsBarSetMidCb(NVS_MID_BUTTON_ENUM button, lv_event_cb_t eventCb, void* param); void GuiNvsBarSetMidBtnLabel(NVS_MID_BUTTON_ENUM button, const char* text); -void ShowWallPaper(bool enable); void GuiStatusBarInit(void); void GuiStatusBarSetBattery(uint8_t percent, bool charging); void GuiNvsBarSetWalletIcon(const void *src); @@ -68,7 +62,7 @@ void GuiStatusBarSetUsb(void); #ifdef BTC_ONLY void GuiStatusBarSetTestNet(void); #else -char *GetWalletNameByIndex(WALLET_LIST_INDEX_ENUM index); +const char *GetWalletNameByIndex(WALLET_LIST_INDEX_ENUM index); #endif NavBarWidget_t *CreateNavBarWidget(lv_obj_t *navBar); void DestoryNavBarWidget(NavBarWidget_t *navBarWidget); diff --git a/src/ui/gui_frame/gui_framework.c b/src/ui/gui_frame/gui_framework.c index b293c6952..588ab8407 100644 --- a/src/ui/gui_frame/gui_framework.c +++ b/src/ui/gui_frame/gui_framework.c @@ -25,64 +25,6 @@ static const char *GuiFrameIdToName(SCREEN_ID_ENUM ID); static GUI_VIEW *g_workingView = NULL; static uint32_t g_viewCnt = 0; // Record how many views are opened -static GUI_VIEW *g_viewsTable[] = { - &g_initView, - &g_lockView, - &g_homeView, - &g_setupView, - &g_createWalletView, - &g_singlePhraseView, - &g_importPhraseView, - &g_createShareView, - &g_importShareView, - &g_settingView, - &g_connectWalletView, -#ifndef BTC_ONLY - &g_USBTransportView, -#endif - &g_passphraseView, - &g_utxoReceiveView, -#ifndef BTC_ONLY - &g_multiPathCoinReceiveView, - &g_standardReceiveView, -#endif - &g_forgetPassView, - &g_lockDeviceView, - &g_firmwareUpdateView, - &g_webAuthView, - &g_webAuthResultView, - &g_systemSettingView, - &g_purposeView, - &g_aboutView, - &g_aboutKeystoneView, - &g_aboutInfoView, - &g_aboutTermsView, - &g_wipeDeviceView, - &g_walletTutorialView, - &g_selfDestructView, - &g_inactiveView, - &g_displayView, - &g_tutorialView, - &g_connectionView, - &g_DevicePublicKeyView, -#ifndef BTC_ONLY - &g_multiAccountsReceiveView, - &g_keyDerivationRequestView, -#endif - &g_scanView, - &g_transactionDetailView, - &g_transactionSignatureView, - &g_diceRollsView, -#ifdef BTC_ONLY - &g_importMultisigWalletInfoView, - &g_multisigSelectImportMethodView, - &g_multisigWalletExportView, - &g_multisigReadSdcardView, - &g_createMultisigWalletView, - &g_manageMultisigWalletView, -#endif -}; - bool GuiViewHandleEvent(GUI_VIEW *view, uint16_t usEvent, void *param, uint16_t usLen) { int32_t ret; @@ -297,31 +239,4 @@ static const char *GuiFrameIdToName(SCREEN_ID_ENUM ID) printf("id = %d name = %s\n", ID, str); const char *name = str; return name; -} - -void GuiViewsTest(int argc, char *argv[]) -{ - VALUE_CHECK(argc, 2); - int viewId = atoi(argv[1]); - GUI_VIEW *view = NULL; - for (int i = 0; i < NUMBER_OF_ARRAYS(g_viewsTable); i++) { - if (viewId == g_viewsTable[i]->id) { - view = g_viewsTable[i]; - break; - } - } - if (view == NULL) { - return; - } -#ifndef COMPILE_SIMULATOR - if (strcmp(argv[0], "open") == 0) { - printf("open view %s\n", GuiFrameIdToName(view->id)); - PubValueMsg(UI_MSG_OPEN_VIEW, (uint32_t)view); - } else if (strcmp(argv[0], "close") == 0) { - printf("close view %s\n", GuiFrameIdToName(view->id)); - PubValueMsg(UI_MSG_CLOSE_VIEW, (uint32_t)view); - } else if (strcmp(argv[0], "debug") == 0) { - GuiFrameDebugging(); - } -#endif } \ No newline at end of file diff --git a/src/ui/gui_frame/gui_framework.h b/src/ui/gui_frame/gui_framework.h index ebb4c3d13..198963d79 100644 --- a/src/ui/gui_frame/gui_framework.h +++ b/src/ui/gui_frame/gui_framework.h @@ -14,7 +14,6 @@ int32_t GuiFrameWorkViewHandleMsg(void *data, uint16_t len); void GuiFrameDebugging(void); int32_t GuiCloseToTargetView(GUI_VIEW *view); bool GuiCheckIfTopView(GUI_VIEW *view); -void GuiViewsTest(int argc, char *argv[]); #define GUI_FRAME_TIMER_EVENT_PERIOD 1000 diff --git a/src/ui/gui_frame/gui_obj.h b/src/ui/gui_frame/gui_obj.h index 0b4ea7ae7..429f0af7b 100644 --- a/src/ui/gui_frame/gui_obj.h +++ b/src/ui/gui_frame/gui_obj.h @@ -63,6 +63,7 @@ typedef int32_t(*GuiEventProcessFunc)(void *self, uint16_t usEvent, void *param, add(SCREEN_TON_MNEMONIC_HINT) \ add(SCREEN_MULTISIG_TRANSACTION_SIGNATURE) \ add(SCREEN_CONNECT_USB) \ + add(SCREEN_CHECK_DELETE_WALLET) \ typedef enum { SCREEN_INVALID = -1, diff --git a/src/ui/gui_frame/gui_resource.h b/src/ui/gui_frame/gui_resource.h index e5b56b1b9..e780d5310 100644 --- a/src/ui/gui_frame/gui_resource.h +++ b/src/ui/gui_frame/gui_resource.h @@ -88,6 +88,9 @@ LV_IMG_DECLARE(imgTelegram); LV_IMG_DECLARE(imgDiscord); LV_IMG_DECLARE(imgWipeDevice); LV_IMG_DECLARE(imgQrcode36px); +LV_IMG_DECLARE(imgQrcodeMask); +LV_IMG_DECLARE(imgEye); +LV_IMG_DECLARE(imgEyeOff); LV_IMG_DECLARE(imgLockDestroy); LV_IMG_DECLARE(imgSdCard); LV_IMG_DECLARE(imgSdCardL); @@ -228,6 +231,7 @@ LV_IMG_DECLARE(coinMubi); LV_IMG_DECLARE(coinTrac); LV_IMG_DECLARE(coinSats); LV_IMG_DECLARE(coinXlm); +LV_IMG_DECLARE(coinXmr); LV_IMG_DECLARE(coinRune); LV_IMG_DECLARE(coinHelium); LV_IMG_DECLARE(coinNtrn); @@ -252,6 +256,7 @@ LV_IMG_DECLARE(walletYearn); LV_IMG_DECLARE(walletSushi); LV_IMG_DECLARE(walletKeplr); LV_IMG_DECLARE(walletArConnect); +LV_IMG_DECLARE(walletCake); LV_IMG_DECLARE(walletVespr); LV_IMG_DECLARE(walletFewcha); LV_IMG_DECLARE(walletPetra); @@ -274,6 +279,7 @@ LV_IMG_DECLARE(walletHelium); LV_IMG_DECLARE(walletSuiet); LV_IMG_DECLARE(walletZeus); LV_IMG_DECLARE(walletZashi); +LV_IMG_DECLARE(walletFeather); // wallet list LV_IMG_DECLARE(walletListKeyStone); @@ -314,7 +320,8 @@ LV_IMG_DECLARE(walletListSuiet); LV_IMG_DECLARE(walletListZeus); LV_IMG_DECLARE(walletListLeap); LV_IMG_DECLARE(walletListZashi); - +LV_IMG_DECLARE(walletListCake); +LV_IMG_DECLARE(walletListFeather); LV_IMG_DECLARE(walletListBtcBlue); LV_IMG_DECLARE(walletListBtcSpecter); diff --git a/src/ui/gui_frame/gui_style.c b/src/ui/gui_frame/gui_style.c index d5d088487..f2cf7d7f2 100644 --- a/src/ui/gui_frame/gui_style.c +++ b/src/ui/gui_frame/gui_style.c @@ -95,12 +95,7 @@ static void GuiDividLineInit(void) lv_style_init(&g_dividerLineStyle); lv_style_set_line_width(&g_dividerLineStyle, 1); lv_style_set_line_color(&g_dividerLineStyle, WHITE_COLOR); -#ifndef BTC_ONLY lv_style_set_line_opa(&g_dividerLineStyle, LV_OPA_10 + LV_OPA_2); -#else - lv_style_set_line_opa(&g_dividerLineStyle, LV_OPA_20); -#endif - // lv_style_set_line_rounded(&g_dividerLineStyle, true); lv_style_set_radius(&g_dividerLineStyle, 0); } diff --git a/src/ui/gui_model/gui_model.c b/src/ui/gui_model/gui_model.c index 218ccb77a..246c4d9ee 100644 --- a/src/ui/gui_model/gui_model.c +++ b/src/ui/gui_model/gui_model.c @@ -519,11 +519,26 @@ static int32_t ModelURGenerateQRCode(const void *indata, uint32_t inDataLen, Bac return SUCCESS_CODE; } +static bool ShouldUseCyclicPart(void) +{ + if (g_urResult == NULL) return false; + if (strnlen_s(g_urResult->data, SIMPLERESPONSE_C_CHAR_MAX_LEN) < 6) return false; + if (strncmp(g_urResult->data, "ur:xmr", 6) == 0 || strncmp(g_urResult->data, "UR:XMR", 6) == 0) { + return true; + } + return false; +} + static int32_t ModelURUpdate(const void *inData, uint32_t inDataLen) { if (g_urResult == NULL) return SUCCESS_CODE; if (g_urResult->is_multi_part) { - UREncodeMultiResult *result = get_next_part(g_urResult->encoder); + UREncodeMultiResult *result = NULL; + if (ShouldUseCyclicPart()) { + result = get_next_cyclic_part(g_urResult->encoder); + } else { + result = get_next_part(g_urResult->encoder); + } if (result->error_code == 0) { // printf("%s\r\n", result->data); GuiApiEmitSignal(SIG_BACKGROUND_UR_UPDATE, result->data, strnlen_s(result->data, SIMPLERESPONSE_C_CHAR_MAX_LEN) + 1); @@ -560,7 +575,7 @@ static int32_t ModelComparePubkey(MnemonicType mnemonicType, uint8_t *ems, uint8 int ret = 0; uint8_t existIndex = 0; if (ton) { -#ifndef BTC_ONLY +#ifdef WEB3_VERSION VecFFI_u8 *entropyResult = ton_mnemonic_to_entropy(SecretCacheGetMnemonic()); uint8_t checksum[32] = {0}; CalculateTonChecksum(entropyResult->data, checksum); @@ -842,7 +857,6 @@ static int32_t ModelDelWallet(const void *inData, uint32_t inDataLen) { bool enable = IsPreviousLockScreenEnable(); SetLockScreen(false); -#ifndef COMPILE_SIMULATOR int32_t ret; uint8_t accountIndex = GetCurrentAccountIndex(); UpdateFingerSignFlag(accountIndex, false); @@ -852,13 +866,11 @@ static int32_t ModelDelWallet(const void *inData, uint32_t inDataLen) // reset address index in receive page { void GuiResetCurrentUtxoAddressIndex(uint8_t index); -#ifndef BTC_ONLY + GuiResetCurrentUtxoAddressIndex(accountIndex); +#ifdef WEB3_VERSION void GuiResetCurrentEthAddressIndex(uint8_t index); void GuiResetCurrentStandardAddressIndex(uint8_t index); void GuiResetCurrentMultiAccountsCache(uint8_t index); -#endif - GuiResetCurrentUtxoAddressIndex(accountIndex); -#ifndef BTC_ONLY GuiResetCurrentEthAddressIndex(accountIndex); GuiResetCurrentStandardAddressIndex(accountIndex); GuiResetCurrentMultiAccountsCache(accountIndex); @@ -879,10 +891,6 @@ static int32_t ModelDelWallet(const void *inData, uint32_t inDataLen) } else { GuiApiEmitSignal(SIG_SETTING_DEL_WALLET_FAIL, &ret, sizeof(ret)); } -#else - // GuiEmitSignal(SIG_SETTING_DEL_WALLET_PASS_SETUP, NULL, 0); - GuiEmitSignal(SIG_SETTING_DEL_WALLET_PASS, NULL, 0); -#endif SetLockScreen(enable); return SUCCESS_CODE; } @@ -1430,7 +1438,7 @@ static int32_t ModelFormatMicroSd(const void *indata, uint32_t inDataLen) } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION static int32_t ModelTonCalWriteEntropyAndSeed(const void *inData, uint32_t inDataLen); static int32_t ModelTonVerifyMnemonic(const void *inData, uint32_t inDataLen); static int32_t ModelTonWriteEntropyAndSeed(const void *inData, uint32_t inDataLen); diff --git a/src/ui/gui_model/gui_model.h b/src/ui/gui_model/gui_model.h index 9ecf50fd2..ba4137e05 100644 --- a/src/ui/gui_model/gui_model.h +++ b/src/ui/gui_model/gui_model.h @@ -8,9 +8,14 @@ #include "anti_tamper.h" #include "presetting.h" #include "drv_sdcard.h" +#include "drv_mpu.h" #include "log.h" #include "presetting.h" #include "anti_tamper.h" +#include "multi/web3/gui_general_analyze.h" +#include "multi/cypherpunk/gui_cypherpunk_analyze.h" +#include "btc_only/gui_btc_only_analyze.h" +#include "drv_battery.h" #else #include "simulator_model.h" #endif diff --git a/src/ui/gui_views/gui_connect_wallet_view.c b/src/ui/gui_views/gui_connect_wallet_view.c index bd3d36a65..e7e2e1778 100644 --- a/src/ui/gui_views/gui_connect_wallet_view.c +++ b/src/ui/gui_views/gui_connect_wallet_view.c @@ -31,7 +31,7 @@ int32_t GuiConnectWalletViewEventProcess(void* self, uint16_t usEvent, void* par case SIG_BACKGROUND_UR_UPDATE: GuiConnectWalletHandleURUpdate((char*)param, usLen); break; -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case SIG_SETUP_RSA_PRIVATE_KEY_CONNECT_CONFIRM: GuiConnectShowRsaSetupasswordHintbox(); break; diff --git a/src/ui/gui_views/gui_home_view.c b/src/ui/gui_views/gui_home_view.c index bc8b55904..058c5f8c1 100644 --- a/src/ui/gui_views/gui_home_view.c +++ b/src/ui/gui_views/gui_home_view.c @@ -48,7 +48,7 @@ int32_t GuiHomeViewEventProcess(void *self, uint16_t usEvent, void *param, uint1 case SIG_INIT_GET_CURRENT_WALLET_DESC: GuiHomeSetWalletDesc((WalletDesc_t *)param); break; -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case SIG_SETUP_RSA_PRIVATE_KEY_PARSER_CONFIRM: case SIG_SETUP_RSA_PRIVATE_KEY_RECEIVE_CONFIRM: GuiShowRsaSetupasswordHintbox(); @@ -86,15 +86,18 @@ int32_t GuiHomeViewEventProcess(void *self, uint16_t usEvent, void *param, uint1 GuiShowRsaInitializatioCompleteHintbox(); break; #endif + +#ifndef BTC_ONLY + case SIG_CLEAR_HOME_PAGE_INDEX: + ClearHomePageCurrentIndex(); + break; +#endif case SIG_QRCODE_VIEW_SCAN_FAIL: GuiScanResult(false, param); break; case SIG_QRCODE_VIEW_SCAN_PASS: GuiScanResult(true, param); break; - case SIG_CLEAR_HOME_PAGE_INDEX: - ClearHomePageCurrentIndex(); - break; default: return ERR_GUI_UNHANDLED; } diff --git a/src/ui/gui_views/gui_import_phrase_view.c b/src/ui/gui_views/gui_import_phrase_view.c index cd6f6eae9..5bdb46216 100644 --- a/src/ui/gui_views/gui_import_phrase_view.c +++ b/src/ui/gui_views/gui_import_phrase_view.c @@ -40,7 +40,7 @@ int32_t GuiImportPhraseViewEventProcess(void *self, uint16_t usEvent, void *para case SIG_SETUP_VIEW_TILE_NEXT: GuiImportPhraseNextTile(); break; -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case SIG_SETUP_SHOW_TON_MNEMONIC_HINT: GuiShowTonMnemonicHint(); break; diff --git a/src/ui/gui_views/gui_init_view.c b/src/ui/gui_views/gui_init_view.c index f6f2b2232..eae542a64 100644 --- a/src/ui/gui_views/gui_init_view.c +++ b/src/ui/gui_views/gui_init_view.c @@ -24,10 +24,6 @@ #include "drv_aw32001.h" #include "usb_task.h" #include "ui_display_task.h" -#ifdef COMPILE_SIMULATOR -#include "simulator_model.h" -#else -#endif static int32_t GuiInitViewInit(void *param) { @@ -124,7 +120,9 @@ int32_t GUI_InitViewEventProcess(void *self, uint16_t usEvent, void *param, uint case SIG_INIT_POWER_OPTION: rcvValue = *(uint32_t *)param; if (rcvValue != 0) { +#ifdef WEB3_VERSION NftLockQuit(); +#endif OpenMsgBox(&g_guiMsgBoxPowerOption); } else { CloseMsgBox(&g_guiMsgBoxPowerOption); @@ -138,17 +136,6 @@ int32_t GUI_InitViewEventProcess(void *self, uint16_t usEvent, void *param, uint CloseMsgBox(&g_guiMsgBoxFirmwareProcess); } break; - case SIG_INIT_NFT_BIN: - rcvValue = *(uint32_t *)param; - if (rcvValue != 0) { - OpenMsgBox(&g_guiMsgBoxTransNftProcess); - } else { - CloseMsgBox(&g_guiMsgBoxTransNftProcess); - } - break; - case SIG_INIT_NFT_BIN_TRANS_FAIL: - GuiNftTransferFailed(); - break; case SIG_INIT_CLOSE_CURRENT_MSG_BOX: CloseCurrentMsgBox(); break; @@ -195,6 +182,19 @@ int32_t GUI_InitViewEventProcess(void *self, uint16_t usEvent, void *param, uint case SIG_STATUS_BAR_TEST_NET: GuiStatusBarSetTestNet(); break; +#endif +#ifdef WEB3_VERSION + case SIG_INIT_NFT_BIN: + rcvValue = *(uint32_t *)param; + if (rcvValue != 0) { + OpenMsgBox(&g_guiMsgBoxTransNftProcess); + } else { + CloseMsgBox(&g_guiMsgBoxTransNftProcess); + } + break; + case SIG_INIT_NFT_BIN_TRANS_FAIL: + GuiNftTransferFailed(); + break; #endif default: return ERR_GUI_UNHANDLED; diff --git a/src/ui/gui_views/general/gui_key_derivation_request_view.c b/src/ui/gui_views/gui_key_derivation_request_view.c similarity index 98% rename from src/ui/gui_views/general/gui_key_derivation_request_view.c rename to src/ui/gui_views/gui_key_derivation_request_view.c index 8f15fa291..e35ff4caa 100644 --- a/src/ui/gui_views/general/gui_key_derivation_request_view.c +++ b/src/ui/gui_views/gui_key_derivation_request_view.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui.h" #include "gui_obj.h" #include "gui_views.h" @@ -68,5 +67,4 @@ GUI_VIEW g_keyDerivationRequestView = { .isActive = false, .optimization = false, .pEvtHandler = GuiKeyDerivationRequestViewEventProcess, -}; -#endif +}; \ No newline at end of file diff --git a/src/ui/gui_views/gui_passphrase_view.c b/src/ui/gui_views/gui_passphrase_view.c index e0a223185..3886798d9 100644 --- a/src/ui/gui_views/gui_passphrase_view.c +++ b/src/ui/gui_views/gui_passphrase_view.c @@ -19,9 +19,11 @@ static int32_t GuiPassphraseViewEventProcess(void *self, uint16_t usEvent, void { switch (usEvent) { case GUI_EVENT_OBJ_INIT: - return GuiPassphraseViewInit(); + GuiPassphraseInit(); + break; case GUI_EVENT_OBJ_DEINIT: - return GuiPassphraseViewDeInit(); + GuiPassphraseDeInit(); + break; case GUI_EVENT_DISACTIVE: break; case GUI_EVENT_REFRESH: diff --git a/src/ui/gui_views/gui_system_setting_view.c b/src/ui/gui_views/gui_system_setting_view.c index 0a23a480e..410085b16 100644 --- a/src/ui/gui_views/gui_system_setting_view.c +++ b/src/ui/gui_views/gui_system_setting_view.c @@ -31,9 +31,11 @@ int32_t GuiSystemSettingViewEventProcess(void *self, uint16_t usEvent, void *par if (sig == SIG_LOCK_VIEW_SCREEN_GO_HOME_PASS) { GuiLockScreenToHome(); return SUCCESS_CODE; +#ifdef WEB3_VERSION } else if (sig == SIG_SETTING_CHANGE_PERMIT_SWITCH) { GuiDealChangePermitKeyBoard(true); return SUCCESS_CODE; +#endif } } GuiSystemSettingVerifyPasswordSuccess(); diff --git a/src/ui/gui_views/gui_transaction_detail_view.c b/src/ui/gui_views/gui_transaction_detail_view.c index 0d5188c18..7ad675f14 100644 --- a/src/ui/gui_views/gui_transaction_detail_view.c +++ b/src/ui/gui_views/gui_transaction_detail_view.c @@ -8,12 +8,6 @@ #include "gui_attention_hintbox.h" #include "device_setting.h" -bool supportBlindSigning(uint8_t viewType) { - // now we only support blind signing for Sui and Cardano - return viewType == SuiSignMessageHash || viewType == CardanoSignTxHash; -} - - int32_t GuiTransactionDetailViewEventProcess(void *self, uint16_t usEvent, void *param, uint16_t usLen) { uint8_t viewType = 0; diff --git a/src/ui/gui_views/general/gui_usb_transport_view.c b/src/ui/gui_views/gui_usb_transport_view.c similarity index 97% rename from src/ui/gui_views/general/gui_usb_transport_view.c rename to src/ui/gui_views/gui_usb_transport_view.c index a02d86f06..fc576a339 100644 --- a/src/ui/gui_views/general/gui_usb_transport_view.c +++ b/src/ui/gui_views/gui_usb_transport_view.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui.h" #include "gui_obj.h" #include "gui_model.h" @@ -34,5 +33,3 @@ GUI_VIEW g_USBTransportView = { .optimization = false, .pEvtHandler = GuiUSBTransportViewEventProcess, }; - -#endif diff --git a/src/ui/gui_views/gui_views.h b/src/ui/gui_views/gui_views.h index 5d9c7a26b..5ad825160 100644 --- a/src/ui/gui_views/gui_views.h +++ b/src/ui/gui_views/gui_views.h @@ -213,6 +213,11 @@ extern GUI_VIEW g_multiAccountsReceiveView; extern GUI_VIEW g_keyDerivationRequestView; extern GUI_VIEW g_tonMnemonicHintView; #endif + +#ifdef CYPHERPUNK_VERSION +extern GUI_VIEW g_checkDeleteWalletView; +#endif + extern GUI_VIEW g_scanView; extern GUI_VIEW g_transactionDetailView; extern GUI_VIEW g_transactionSignatureView; diff --git a/src/ui/gui_views/multi/cypherpunk/gui_check_delete_wallet_view.c b/src/ui/gui_views/multi/cypherpunk/gui_check_delete_wallet_view.c new file mode 100644 index 000000000..0bbd0d15d --- /dev/null +++ b/src/ui/gui_views/multi/cypherpunk/gui_check_delete_wallet_view.c @@ -0,0 +1,34 @@ +#include "gui.h" +#include "gui_obj.h" +#include "gui_views.h" +#include "gui_check_delete_wallet_widgets.h" +#include "gui_setting_widgets.h" + +int32_t GuiCheckDeleteWalletViewEventProcess(void *self, uint16_t usEvent, void *param, uint16_t usLen) +{ + switch (usEvent) { + case GUI_EVENT_OBJ_INIT: + GuiCheckDeleteWalletInit(); + break; + case GUI_EVENT_OBJ_DEINIT: + GuiCheckDeleteWalletDeInit(); + break; + case SIG_SETTING_DEL_WALLET_PASS: + GuiDelWallet(true); + break; + case SIG_SETTING_DEL_WALLET_PASS_SETUP: + GuiDelWalletToSetup(); + break; + default: + return ERR_GUI_UNHANDLED; + } + return SUCCESS_CODE; +} + +GUI_VIEW g_checkDeleteWalletView = { + .id = SCREEN_DEVICE_UPDATE_SUCCESS, + .previous = NULL, + .isActive = false, + .optimization = false, + .pEvtHandler = GuiCheckDeleteWalletViewEventProcess, +}; diff --git a/src/ui/gui_views/general/gui_multi_account_receive_view.c b/src/ui/gui_views/multi/gui_multi_account_receive_view.c similarity index 98% rename from src/ui/gui_views/general/gui_multi_account_receive_view.c rename to src/ui/gui_views/multi/gui_multi_account_receive_view.c index c16186aa4..7116f40cf 100644 --- a/src/ui/gui_views/general/gui_multi_account_receive_view.c +++ b/src/ui/gui_views/multi/gui_multi_account_receive_view.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui.h" #include "gui_obj.h" #include "gui_views.h" @@ -50,4 +49,3 @@ GUI_VIEW g_multiAccountsReceiveView = { .optimization = false, .pEvtHandler = GuiMultiAccountsReceiveViewEventProcess, }; -#endif diff --git a/src/ui/gui_views/general/gui_standard_receive_view.c b/src/ui/gui_views/multi/gui_standard_receive_view.c similarity index 98% rename from src/ui/gui_views/general/gui_standard_receive_view.c rename to src/ui/gui_views/multi/gui_standard_receive_view.c index a64c0a77e..d5dca9c90 100644 --- a/src/ui/gui_views/general/gui_standard_receive_view.c +++ b/src/ui/gui_views/multi/gui_standard_receive_view.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui.h" #include "gui_obj.h" #include "gui_views.h" @@ -55,4 +54,3 @@ GUI_VIEW g_standardReceiveView = { .optimization = false, .pEvtHandler = GuiStandardReceiveViewEventProcess, }; -#endif diff --git a/src/ui/gui_views/general/gui_multi_path_coin_receive_view.c b/src/ui/gui_views/multi/web3/gui_multi_path_coin_receive_view.c similarity index 98% rename from src/ui/gui_views/general/gui_multi_path_coin_receive_view.c rename to src/ui/gui_views/multi/web3/gui_multi_path_coin_receive_view.c index 5d675e54d..29260b448 100644 --- a/src/ui/gui_views/general/gui_multi_path_coin_receive_view.c +++ b/src/ui/gui_views/multi/web3/gui_multi_path_coin_receive_view.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui.h" #include "gui_obj.h" #include "gui_views.h" @@ -49,5 +48,4 @@ GUI_VIEW g_multiPathCoinReceiveView = { .isActive = false, .optimization = false, .pEvtHandler = GuiMultiPathCoinReceiveViewEventProcess, -}; -#endif +}; \ No newline at end of file diff --git a/src/ui/gui_views/gui_ton_mnemonic_hint_view.c b/src/ui/gui_views/multi/web3/gui_ton_mnemonic_hint_view.c similarity index 100% rename from src/ui/gui_views/gui_ton_mnemonic_hint_view.c rename to src/ui/gui_views/multi/web3/gui_ton_mnemonic_hint_view.c diff --git a/src/ui/gui_wallet/btc_only/gui_wallet.c b/src/ui/gui_wallet/btc_only/gui_wallet.c new file mode 100644 index 000000000..d24e6df2f --- /dev/null +++ b/src/ui/gui_wallet/btc_only/gui_wallet.c @@ -0,0 +1,145 @@ +#include "stdio.h" +#include "gui_wallet.h" +#include "keystore.h" +#include "account_public_info.h" +#include "gui_connect_wallet_widgets.h" +#include "version.h" +#include "user_memory.h" +#include "gui_chain.h" +#include "presetting.h" +#include "version.h" + +static UREncodeResult *g_urEncode = NULL; + +UREncodeResult *GuiGetBlueWalletBtcData(void) +{ + uint8_t mfp[4] = {0}; + GetMasterFingerPrint(mfp); + if (GetCurrentWalletIndex() != SINGLE_WALLET) { + return export_multi_sig_wallet_by_ur(mfp, sizeof(mfp), GetDefaultMultisigWallet()->walletConfig); + } + PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); + ExtendedPublicKey keys[3]; + public_keys->data = keys; + public_keys->size = 3; + + if (GetIsTestNet()) { + keys[0].path = "m/84'/1'/0'"; + keys[1].path = "m/49'/1'/0'"; + keys[2].path = "m/44'/1'/0'"; + keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT_TEST); + keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TEST); + keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY_TEST); + } else { + keys[0].path = "m/84'/0'/0'"; + keys[1].path = "m/49'/0'/0'"; + keys[2].path = "m/44'/0'/0'"; + keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); + keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); + keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY); + } + UREncodeResult *urencode = get_connect_blue_wallet_ur(mfp, sizeof(mfp), public_keys); + CHECK_CHAIN_PRINT(urencode); + return urencode; +} + +UREncodeResult *GuiGetSparrowWalletBtcData(void) +{ + uint8_t mfp[4] = {0}; + GetMasterFingerPrint(mfp); + if (GetCurrentWalletIndex() != SINGLE_WALLET) { + return export_multi_sig_wallet_by_ur(mfp, sizeof(mfp), GetDefaultMultisigWallet()->walletConfig); + } + PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); + ExtendedPublicKey keys[4]; + public_keys->data = keys; + public_keys->size = 4; + + if (GetIsTestNet()) { + keys[0].path = "m/84'/1'/0'"; + keys[1].path = "m/49'/1'/0'"; + keys[2].path = "m/44'/1'/0'"; + keys[3].path = "m/86'/1'/0'"; + keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT_TEST); + keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TEST); + keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY_TEST); + keys[3].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TAPROOT_TEST); + } else { + keys[0].path = "m/84'/0'/0'"; + keys[1].path = "m/49'/0'/0'"; + keys[2].path = "m/44'/0'/0'"; + keys[3].path = "m/86'/0'/0'"; + keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); + keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); + keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY); + keys[3].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TAPROOT); + } + UREncodeResult *urencode = get_connect_sparrow_wallet_ur(mfp, sizeof(mfp), public_keys); + CHECK_CHAIN_PRINT(urencode); + return urencode; +} + +UREncodeResult *GuiGetSpecterWalletBtcData(void) +{ + uint8_t mfp[4] = {0}; + GetMasterFingerPrint(mfp); + if (GetCurrentWalletIndex() != SINGLE_WALLET) { + return export_multi_sig_wallet_by_ur(mfp, sizeof(mfp), GetDefaultMultisigWallet()->walletConfig); + } + PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); + ExtendedPublicKey keys[2]; + public_keys->data = keys; + public_keys->size = 2; + + if (GetIsTestNet()) { + keys[0].path = "m/84'/1'/0'"; + keys[1].path = "m/49'/1'/0'"; + keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT_TEST); + keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TEST); + } else { + keys[0].path = "m/84'/0'/0'"; + keys[1].path = "m/49'/0'/0'"; + keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); + keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); + } + UREncodeResult *urencode = get_connect_specter_wallet_ur(mfp, sizeof(mfp), public_keys); + CHECK_CHAIN_PRINT(urencode); + return urencode; +} + +UREncodeResult *GuiGetOkxWalletData(void) +{ + uint8_t mfp[4] = {0}; + GetMasterFingerPrint(mfp); + PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); + // btc 4 + // + eth 10 + // + trx 1 + // + ltc 1 + // + dash 1 + // + bch 1 + ExtendedPublicKey keys[4]; + public_keys->data = keys; + public_keys->size = 4; + + keys[0].path = "m/44'/0'/0'"; + keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY); + + keys[1].path = "m/49'/0'/0'"; + keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); + + keys[2].path = "m/84'/0'/0'"; + keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); + + keys[3].path = "m/86'/0'/0'"; + keys[3].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TAPROOT); + char serialNumber[256]; + GetSerialNumber(serialNumber); + char firmwareVersion[BUFFER_SIZE_32]; + GetSoftWareVersionNumber(firmwareVersion); + g_urEncode = get_okx_wallet_ur_btc_only(mfp, sizeof(mfp), serialNumber, public_keys, "Keystone 3 Pro", firmwareVersion); + CHECK_CHAIN_PRINT(g_urEncode); + SRAM_FREE(public_keys); + return g_urEncode; +} + diff --git a/src/ui/gui_wallet/btc_only/gui_wallet.h b/src/ui/gui_wallet/btc_only/gui_wallet.h new file mode 100644 index 000000000..353964fd1 --- /dev/null +++ b/src/ui/gui_wallet/btc_only/gui_wallet.h @@ -0,0 +1,11 @@ +#ifndef GUI_WALLET_H +#define GUI_WALLET_H + +#include "rust.h" +#include "gui_chain.h" + +UREncodeResult *GuiGetBlueWalletBtcData(void); +UREncodeResult *GuiGetSparrowWalletBtcData(void); +UREncodeResult *GuiGetSpecterWalletBtcData(void); + +#endif diff --git a/src/ui/wallet/gui_qr_code.c b/src/ui/gui_wallet/gui_qr_code.c similarity index 100% rename from src/ui/wallet/gui_qr_code.c rename to src/ui/gui_wallet/gui_qr_code.c diff --git a/src/ui/wallet/gui_qr_code.h b/src/ui/gui_wallet/gui_qr_code.h similarity index 100% rename from src/ui/wallet/gui_qr_code.h rename to src/ui/gui_wallet/gui_qr_code.h diff --git a/src/ui/gui_wallet/multi/cypherpunk/gui_wallet.c b/src/ui/gui_wallet/multi/cypherpunk/gui_wallet.c new file mode 100644 index 000000000..a86b5322a --- /dev/null +++ b/src/ui/gui_wallet/multi/cypherpunk/gui_wallet.c @@ -0,0 +1,116 @@ +#include "stdio.h" +#include "gui_wallet.h" +#include "keystore.h" +#include "account_public_info.h" +#include "gui_connect_wallet_widgets.h" +#include "version.h" +#include "user_memory.h" +#include "gui_chain.h" +#include "presetting.h" +#include "version.h" + +void GenerateCakeWalletEncryptPincode(void); + +static UREncodeResult *g_urEncode = NULL; +static uint8_t *g_pincode = NULL; + +UREncodeResult *GuiGetBlueWalletBtcData(void) +{ + uint8_t mfp[4] = {0}; + GetMasterFingerPrint(mfp); + PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); + ExtendedPublicKey keys[3]; + public_keys->data = keys; + public_keys->size = 3; + keys[0].path = "m/84'/0'/0'"; + keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); + keys[1].path = "m/49'/0'/0'"; + keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); + keys[2].path = "m/44'/0'/0'"; + keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY); + UREncodeResult *urencode = get_connect_blue_wallet_ur(mfp, sizeof(mfp), public_keys); + CHECK_CHAIN_PRINT(urencode); + return urencode; +} + +UREncodeResult *GuiGetSparrowWalletBtcData(void) +{ + uint8_t mfp[4] = {0}; + GetMasterFingerPrint(mfp); + PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); + ExtendedPublicKey keys[4]; + public_keys->data = keys; + public_keys->size = 4; + keys[0].path = "m/84'/0'/0'"; + keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); + keys[1].path = "m/49'/0'/0'"; + keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); + keys[2].path = "m/44'/0'/0'"; + keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY); + keys[3].path = "m/86'/0'/0'"; + keys[3].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TAPROOT); + UREncodeResult *urencode = get_connect_sparrow_wallet_ur(mfp, sizeof(mfp), public_keys); + CHECK_CHAIN_PRINT(urencode); + return urencode; +} + +UREncodeResult *GuiGetSpecterWalletBtcData(void) +{ + uint8_t mfp[4] = {0}; + GetMasterFingerPrint(mfp); + PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); + ExtendedPublicKey keys[2]; + public_keys->data = keys; + public_keys->size = 2; + keys[0].path = "m/84'/0'/0'"; + keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); + keys[1].path = "m/49'/0'/0'"; + keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); + UREncodeResult *urencode = get_connect_specter_wallet_ur(mfp, sizeof(mfp), public_keys); + CHECK_CHAIN_PRINT(urencode); + return urencode; +} + +UREncodeResult *GuiGetCakeData(void) +{ + char *xPub = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_0); + char *pvk = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_PVK_0); + if (g_pincode == NULL) { + g_urEncode = get_connect_cake_wallet_ur(xPub, pvk); + } else { + g_urEncode = get_connect_cake_wallet_ur_encrypted(xPub, pvk, g_pincode); + } + CHECK_CHAIN_PRINT(g_urEncode); + return g_urEncode; +} + +void ClosePrivateQrMode(void) +{ + if (g_pincode == NULL) { + return; + } + SRAM_FREE(g_pincode); + g_pincode = NULL; +} + +uint8_t *OpenPrivateQrMode(void) +{ + GenerateCakeWalletEncryptPincode(); + return g_pincode; +} + +bool IsPrivateQrMode(void) +{ + return g_pincode != NULL; +} + +void GenerateCakeWalletEncryptPincode(void) +{ + uint8_t pincode[6]; + GenerateEntropy(pincode, 6, "Monero Connect Wallet Salt"); + for (uint8_t i = 0; i < 6; i++) { + pincode[i] = pincode[i] % 10; + } + g_pincode = SRAM_MALLOC(6); + memcpy(g_pincode, pincode, 6); +} \ No newline at end of file diff --git a/src/ui/gui_wallet/multi/cypherpunk/gui_wallet.h b/src/ui/gui_wallet/multi/cypherpunk/gui_wallet.h new file mode 100644 index 000000000..e6abe4c27 --- /dev/null +++ b/src/ui/gui_wallet/multi/cypherpunk/gui_wallet.h @@ -0,0 +1,21 @@ +#ifndef GUI_WALLET_H +#define GUI_WALLET_H + +#include "rust.h" +#include "gui_chain.h" +#include "rsa.h" +#include "gui_attention_hintbox.h" + +UREncodeResult *GuiGetBlueWalletBtcData(void); +UREncodeResult *GuiGetSparrowWalletBtcData(void); +UREncodeResult *GuiGetSpecterWalletBtcData(void); +UREncodeResult *GuiGetKeplrDataByIndex(uint32_t index); +UREncodeResult *GuiGetArConnectData(void); +UREncodeResult *GuiGetCompanionAppData(void); +UREncodeResult *GuiGetBitgetWalletData(void); +UREncodeResult *GuiGetCakeData(void); +uint8_t *OpenPrivateQrMode(void); +void ClosePrivateQrMode(void); +bool IsPrivateQrMode(void); + +#endif diff --git a/src/ui/wallet/gui_wallet.c b/src/ui/gui_wallet/multi/web3/gui_wallet.c similarity index 86% rename from src/ui/wallet/gui_wallet.c rename to src/ui/gui_wallet/multi/web3/gui_wallet.c index b0e638766..cf5cad467 100644 --- a/src/ui/wallet/gui_wallet.c +++ b/src/ui/gui_wallet/multi/web3/gui_wallet.c @@ -15,39 +15,16 @@ UREncodeResult *GuiGetBlueWalletBtcData(void) { uint8_t mfp[4] = {0}; GetMasterFingerPrint(mfp); -#ifdef BTC_ONLY - if (GetCurrentWalletIndex() != SINGLE_WALLET) { - return export_multi_sig_wallet_by_ur(mfp, sizeof(mfp), GetDefaultMultisigWallet()->walletConfig); - } -#endif PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); ExtendedPublicKey keys[3]; public_keys->data = keys; public_keys->size = 3; -#ifndef BTC_ONLY keys[0].path = "m/84'/0'/0'"; keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); keys[1].path = "m/49'/0'/0'"; keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); keys[2].path = "m/44'/0'/0'"; keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY); -#else - if (GetIsTestNet()) { - keys[0].path = "m/84'/1'/0'"; - keys[1].path = "m/49'/1'/0'"; - keys[2].path = "m/44'/1'/0'"; - keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT_TEST); - keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TEST); - keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY_TEST); - } else { - keys[0].path = "m/84'/0'/0'"; - keys[1].path = "m/49'/0'/0'"; - keys[2].path = "m/44'/0'/0'"; - keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); - keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); - keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY); - } -#endif UREncodeResult *urencode = get_connect_blue_wallet_ur(mfp, sizeof(mfp), public_keys); CHECK_CHAIN_PRINT(urencode); return urencode; @@ -57,16 +34,10 @@ UREncodeResult *GuiGetSparrowWalletBtcData(void) { uint8_t mfp[4] = {0}; GetMasterFingerPrint(mfp); -#ifdef BTC_ONLY - if (GetCurrentWalletIndex() != SINGLE_WALLET) { - return export_multi_sig_wallet_by_ur(mfp, sizeof(mfp), GetDefaultMultisigWallet()->walletConfig); - } -#endif PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); ExtendedPublicKey keys[4]; public_keys->data = keys; public_keys->size = 4; -#ifndef BTC_ONLY keys[0].path = "m/84'/0'/0'"; keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); keys[1].path = "m/49'/0'/0'"; @@ -75,27 +46,6 @@ UREncodeResult *GuiGetSparrowWalletBtcData(void) keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY); keys[3].path = "m/86'/0'/0'"; keys[3].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TAPROOT); -#else - if (GetIsTestNet()) { - keys[0].path = "m/84'/1'/0'"; - keys[1].path = "m/49'/1'/0'"; - keys[2].path = "m/44'/1'/0'"; - keys[3].path = "m/86'/1'/0'"; - keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT_TEST); - keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TEST); - keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY_TEST); - keys[3].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TAPROOT_TEST); - } else { - keys[0].path = "m/84'/0'/0'"; - keys[1].path = "m/49'/0'/0'"; - keys[2].path = "m/44'/0'/0'"; - keys[3].path = "m/86'/0'/0'"; - keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); - keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); - keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY); - keys[3].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TAPROOT); - } -#endif UREncodeResult *urencode = get_connect_sparrow_wallet_ur(mfp, sizeof(mfp), public_keys); CHECK_CHAIN_PRINT(urencode); return urencode; @@ -105,40 +55,19 @@ UREncodeResult *GuiGetSpecterWalletBtcData(void) { uint8_t mfp[4] = {0}; GetMasterFingerPrint(mfp); -#ifdef BTC_ONLY - if (GetCurrentWalletIndex() != SINGLE_WALLET) { - return export_multi_sig_wallet_by_ur(mfp, sizeof(mfp), GetDefaultMultisigWallet()->walletConfig); - } -#endif PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); ExtendedPublicKey keys[2]; public_keys->data = keys; public_keys->size = 2; -#ifndef BTC_ONLY keys[0].path = "m/84'/0'/0'"; keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); keys[1].path = "m/49'/0'/0'"; keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); -#else - if (GetIsTestNet()) { - keys[0].path = "m/84'/1'/0'"; - keys[1].path = "m/49'/1'/0'"; - keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT_TEST); - keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TEST); - } else { - keys[0].path = "m/84'/0'/0'"; - keys[1].path = "m/49'/0'/0'"; - keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); - keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); - } -#endif UREncodeResult *urencode = get_connect_specter_wallet_ur(mfp, sizeof(mfp), public_keys); CHECK_CHAIN_PRINT(urencode); return urencode; } -#ifndef BTC_ONLY - typedef UREncodeResult *MetamaskUrGetter(PtrBytes master_fingerprint, uint32_t master_fingerprint_length, enum ETHAccountType account_type, PtrT_CSliceFFI_ExtendedPublicKey public_keys); static UREncodeResult *get_unlimited_connect_metamask_ur(PtrBytes master_fingerprint, uint32_t master_fingerprint_length, enum ETHAccountType account_type, PtrT_CSliceFFI_ExtendedPublicKey public_keys) @@ -213,16 +142,11 @@ UREncodeResult *GuiGetMetamaskData(void) UREncodeResult *GuiGetImTokenData(void) { -#ifndef COMPILE_SIMULATOR uint8_t mfp[4] = {0}; GetMasterFingerPrint(mfp); g_urEncode = get_connect_imtoken_ur(mfp, sizeof(mfp), GetCurrentAccountPublicKey(XPUB_TYPE_ETH_BIP44_STANDARD), GetWalletName()); CHECK_CHAIN_PRINT(g_urEncode); return g_urEncode; -#else - const uint8_t *data = "xpub6CZZYZBJ857yVCZXzqMBwuFMogBoDkrWzhsFiUd1SF7RUGaGryBRtpqJU6AGuYGpyabpnKf5SSMeSw9E9DSA8ZLov53FDnofx9wZLCpLNft"; - return (void *)data; -#endif } UREncodeResult *GuiGetArConnectData(void) @@ -345,8 +269,7 @@ UREncodeResult *GuiGetADADataByIndex(char *walletName) GetMasterFingerPrint(mfp); char* xpub = GetCurrentAccountPublicKey(GetAdaXPubTypeByIndexAndDerivationType( GetConnectWalletPathIndex(walletName), - index - )); + index)); char path[BUFFER_SIZE_32] = {0}; sprintf(path, "1852'/1815'/%u'", index); ExtendedPublicKey xpubs[1]; @@ -355,7 +278,7 @@ UREncodeResult *GuiGetADADataByIndex(char *walletName) CSliceFFI_ExtendedPublicKey keys; keys.data = xpubs; keys.size = 1; - char firmwareVersion[12]; + char firmwareVersion[BUFFER_SIZE_32]; GetSoftWareVersionNumber(firmwareVersion); return generate_key_derivation_ur(mfp, 4, &keys, firmwareVersion); } @@ -397,7 +320,7 @@ UREncodeResult *GuiGetKeplrDataByIndex(uint32_t index) UREncodeResult *GuiGetLeapData() { - #define CHAIN_AMOUNT 4 +#define CHAIN_AMOUNT 4 uint8_t mfp[4] = {0}; GetMasterFingerPrint(mfp); PtrT_CSliceFFI_KeplrAccount publicKeys = SRAM_MALLOC(sizeof(CSliceFFI_KeplrAccount)); @@ -490,7 +413,7 @@ UREncodeResult *GuiGetKeystoneWalletData(void) char serialNumber[256]; GetSerialNumber(serialNumber); - char firmwareVersion[12]; + char firmwareVersion[BUFFER_SIZE_32]; GetSoftWareVersionNumber(firmwareVersion); g_urEncode = get_keystone_wallet_ur(mfp, sizeof(mfp), serialNumber, public_keys, "Keystone 3 Pro", firmwareVersion); @@ -532,7 +455,7 @@ UREncodeResult *GuiGetBitgetWalletData(void) char serialNumber[256]; GetSerialNumber(serialNumber); - char firmwareVersion[12]; + char firmwareVersion[BUFFER_SIZE_32]; GetSoftWareVersionNumber(firmwareVersion); g_urEncode = get_bitget_wallet_ur(mfp, sizeof(mfp), serialNumber, public_keys, "Keystone 3 Pro", firmwareVersion); CHECK_CHAIN_PRINT(g_urEncode); @@ -540,8 +463,6 @@ UREncodeResult *GuiGetBitgetWalletData(void) return g_urEncode; } -#endif - UREncodeResult *GuiGetOkxWalletData(void) { uint8_t mfp[4] = {0}; @@ -553,8 +474,6 @@ UREncodeResult *GuiGetOkxWalletData(void) // + ltc 1 // + dash 1 // + bch 1 -#ifndef BTC_ONLY - ExtendedPublicKey keys[18]; public_keys->data = keys; public_keys->size = 18; @@ -588,38 +507,16 @@ UREncodeResult *GuiGetOkxWalletData(void) keys[17].path = "m/86'/0'/0'"; keys[17].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TAPROOT); -#else - ExtendedPublicKey keys[4]; - public_keys->data = keys; - public_keys->size = 4; - - keys[0].path = "m/44'/0'/0'"; - keys[0].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_LEGACY); - - keys[1].path = "m/49'/0'/0'"; - keys[1].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC); - - keys[2].path = "m/84'/0'/0'"; - keys[2].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_NATIVE_SEGWIT); - - keys[3].path = "m/86'/0'/0'"; - keys[3].xpub = GetCurrentAccountPublicKey(XPUB_TYPE_BTC_TAPROOT); -#endif char serialNumber[256]; GetSerialNumber(serialNumber); - char firmwareVersion[12]; + char firmwareVersion[BUFFER_SIZE_32]; GetSoftWareVersionNumber(firmwareVersion); -#ifndef BTC_ONLY g_urEncode = get_okx_wallet_ur(mfp, sizeof(mfp), serialNumber, public_keys, "Keystone 3 Pro", firmwareVersion); -#else - g_urEncode = get_okx_wallet_ur_btc_only(mfp, sizeof(mfp), serialNumber, public_keys, "Keystone 3 Pro", firmwareVersion); -#endif CHECK_CHAIN_PRINT(g_urEncode); SRAM_FREE(public_keys); return g_urEncode; } -#ifndef BTC_ONLY UREncodeResult *GuiGetSolflareData(void) { SOLAccountType accountType = GetSolflareAccountType(); @@ -661,9 +558,7 @@ UREncodeResult *GuiGetSolflareData(void) SRAM_FREE(public_keys); return g_urEncode; } -#endif -#ifndef BTC_ONLY UREncodeResult *GuiGetHeliumData(void) { SOLAccountType accountType = GetHeliumAccountType(); @@ -705,9 +600,7 @@ UREncodeResult *GuiGetHeliumData(void) SRAM_FREE(public_keys); return g_urEncode; } -#endif -#ifndef BTC_ONLY UREncodeResult *GuiGetXBullData(void) { uint8_t mfp[4] = {0}; @@ -805,12 +698,11 @@ UREncodeResult *GuiGetThorWalletBtcData(void) char serialNumber[256]; GetSerialNumber(serialNumber); - char firmwareVersion[12]; + char firmwareVersion[BUFFER_SIZE_32]; GetSoftWareVersionNumber(firmwareVersion); UREncodeResult *urencode = get_connect_thor_wallet_ur(mfp, sizeof(mfp), serialNumber, public_keys, "Keystone 3 Pro", firmwareVersion); CHECK_CHAIN_PRINT(urencode); return urencode; -} -#endif +} \ No newline at end of file diff --git a/src/ui/wallet/gui_wallet.h b/src/ui/gui_wallet/multi/web3/gui_wallet.h similarity index 94% rename from src/ui/wallet/gui_wallet.h rename to src/ui/gui_wallet/multi/web3/gui_wallet.h index f4e758a49..61dbe9c06 100644 --- a/src/ui/wallet/gui_wallet.h +++ b/src/ui/gui_wallet/multi/web3/gui_wallet.h @@ -9,20 +9,15 @@ UREncodeResult *GuiGetBlueWalletBtcData(void); UREncodeResult *GuiGetSparrowWalletBtcData(void); UREncodeResult *GuiGetSpecterWalletBtcData(void); -#ifndef BTC_ONLY UREncodeResult *GuiGetKeplrDataByIndex(uint32_t index); UREncodeResult *GuiGetLeapData(); UREncodeResult *GuiGetArConnectData(void); UREncodeResult *GuiGetCompanionAppData(void); UREncodeResult *GuiGetOkxWalletData(void); UREncodeResult *GuiGetBitgetWalletData(void); -#ifndef COMPILE_SIMULATOR UREncodeResult *GetMetamaskDataForAccountType(ETHAccountType accountType); UREncodeResult *GetUnlimitedMetamaskDataForAccountType(ETHAccountType accountType); -#endif UREncodeResult *GuiGetMetamaskData(void); -#endif -#ifndef BTC_ONLY UREncodeResult *GuiGetFewchaDataByCoin(GuiChainCoinType coin); UREncodeResult *GuiGetNightlyDataByCoin(GuiChainCoinType coin); UREncodeResult *GuiGetPetraData(void); @@ -36,4 +31,3 @@ UREncodeResult *GuiGetImTokenData(void); UREncodeResult *GuiGetKeystoneWalletData(void); UREncodeResult *GuiGetThorWalletBtcData(void); #endif -#endif diff --git a/src/ui/gui_widgets/btc_only/gui_btc_wallet_profile_widgets.c b/src/ui/gui_widgets/btc_only/gui_btc_wallet_profile_widgets.c index 002247a21..54a672295 100644 --- a/src/ui/gui_widgets/btc_only/gui_btc_wallet_profile_widgets.c +++ b/src/ui/gui_widgets/btc_only/gui_btc_wallet_profile_widgets.c @@ -6,7 +6,7 @@ #include "gui_status_bar.h" #include "gui_page.h" #include "gui_button.h" -#include "gui_btc_home_widgets.h" +#include "gui_home_widgets.h" #include "gui_hintbox.h" #include "gui_api.h" #include "multi_sig_wallet_manager.h" diff --git a/src/ui/gui_widgets/btc_only/gui_connect_wallet_widgets.c b/src/ui/gui_widgets/btc_only/gui_connect_wallet_widgets.c new file mode 100644 index 000000000..b17aeff19 --- /dev/null +++ b/src/ui/gui_widgets/btc_only/gui_connect_wallet_widgets.c @@ -0,0 +1,344 @@ +#include "gui_connect_wallet_widgets.h" +#include "account_public_info.h" +#include "gui.h" +#include "gui_button.h" +#include "gui_hintbox.h" +#include "gui_keyboard.h" +#include "gui_status_bar.h" +#include "gui_views.h" +#include "gui_wallet.h" +#include "rust.h" +#include "user_memory.h" +#include "account_manager.h" +#include "gui_animating_qrcode.h" +#include "gui_global_resources.h" +#include "gui_page.h" +#include "keystore.h" +#include "gui_select_address_widgets.h" +#include "account_public_info.h" + +#define DERIVATION_PATH_EG_LEN 2 + +typedef enum { + CONNECT_WALLET_SELECT_WALLET = 0, + CONNECT_WALLET_QRCODE, + + CONNECT_WALLET_BUTT, +} CONNECT_WALLET_ENUM; + +typedef struct { + int8_t index; + bool state; + lv_obj_t *checkBox; + lv_obj_t *uncheckedImg; + lv_obj_t *checkedImg; +} CoinState_t; + +typedef struct ConnectWalletWidget { + uint32_t currentTile; + lv_obj_t *cont; + lv_obj_t *tileView; + WALLET_LIST_INDEX_ENUM walletIndex; + lv_obj_t *qrCode; +} ConnectWalletWidget_t; + +WalletListItem_t g_walletListArray[] = { + {WALLET_LIST_BLUE, &walletListBtcBlue, true, false}, + {WALLET_LIST_SPARROW, &walletListBtcSparrow, true, false}, + {WALLET_LIST_NUNCHUK, &walletListBtcNunchuk, true, false}, + // {WALLET_LIST_SPECTER, &walletListBtcSpecter, true, true}, + // {WALLET_LIST_UNISAT, &walletListBtcUniSat, true, true}, +}; + +static lv_obj_t *g_noticeWindow = NULL; +static ConnectWalletWidget_t g_connectWalletTileView; +static PageWidget_t *g_pageWidget; + +static void OpenQRCodeHandler(lv_event_t *e); +void ConnectWalletReturnHandler(lv_event_t *e); +static void OpenMoreHandler(lv_event_t *e); + +static lv_obj_t *g_coinCont = NULL; +static lv_obj_t *g_coinTitleLabel = NULL; +static lv_obj_t *g_openMoreHintBox = NULL; +static lv_obj_t *g_bottomCont = NULL; +static bool g_isCoinReselected = false; +static lv_obj_t *g_derivationPathCont = NULL; +static void QRCodePause(bool); + +static void GuiInitWalletListArray() +{ + int currentWalletIndex = GetCurrentWalletIndex(); + for (size_t i = 0; i < NUMBER_OF_ARRAYS(g_walletListArray); i++) { + bool enable = true; + int index = g_walletListArray[i].index; + + if (currentWalletIndex != SINGLE_WALLET) { + if (index == WALLET_LIST_SPECTER || index == WALLET_LIST_UNISAT) { + enable = false; + } + } + + g_walletListArray[i].enable = enable; + } +} + + +static void OpenQRCodeHandler(lv_event_t *e) +{ + WalletListItem_t *wallet = lv_event_get_user_data(e); + g_connectWalletTileView.walletIndex = wallet->index; + g_isCoinReselected = false; + GuiEmitSignal(SIG_SETUP_VIEW_TILE_NEXT, NULL, 0); +} + +static void GuiCreateSelectWalletWidget(lv_obj_t *parent) +{ + lv_obj_clear_flag(parent, LV_OBJ_FLAG_SCROLL_ELASTIC); + lv_obj_set_scrollbar_mode(parent, LV_SCROLLBAR_MODE_OFF); + + lv_obj_t *img, *line, *alphaImg; + static lv_point_t points[2] = {{0, 0}, {408, 0}}; + line = GuiCreateLine(parent, points, 2); + lv_obj_align(line, LV_ALIGN_TOP_MID, 0, 0); + lv_obj_t *baseView = NULL; + for (int i = 0; i < NUMBER_OF_ARRAYS(g_walletListArray); i++) { + if (!g_walletListArray[i].enable) { + continue; + } + // temporary fix, when the multi-signature testnet is opened, the logic here + // needs to be rewritten + if (GetCurrentWalletIndex() == SINGLE_WALLET && GetIsTestNet() && + g_walletListArray[i].index == WALLET_LIST_BLUE) { + continue; + } + img = GuiCreateImg(parent, g_walletListArray[i].img); + if (baseView == NULL) { + lv_obj_align(img, LV_ALIGN_TOP_MID, 0, 9); + } else { + lv_obj_align_to(img, baseView, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); + } + baseView = img; + lv_obj_add_flag(img, LV_OBJ_FLAG_CLICKABLE); + lv_obj_add_event_cb(img, OpenQRCodeHandler, LV_EVENT_CLICKED, + &g_walletListArray[i]); + if (g_walletListArray[i].alpha) { + alphaImg = GuiCreateImg(img, &imgAlpha); + lv_obj_align(alphaImg, LV_ALIGN_RIGHT_MID, -219, 0); + } + line = GuiCreateLine(parent, points, 2); + lv_obj_align_to(line, baseView, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); + } +} + +static void GuiCreateQrCodeWidget(lv_obj_t *parent) +{ + lv_obj_t *label = GuiCreateIllustrateLabel(parent, _("connect_wallet_scan")); + lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 152 - GUI_MAIN_AREA_OFFSET); + lv_obj_set_style_text_opa(label, LV_OPA_60, LV_PART_MAIN); + lv_obj_t *qrCont = GuiCreateContainerWithParent(parent, 408, 408); + lv_obj_add_flag(qrCont, LV_OBJ_FLAG_CLICKABLE); + lv_obj_align_to(qrCont, label, LV_ALIGN_OUT_BOTTOM_MID, 0, 6); + lv_obj_set_style_bg_color(qrCont, DARK_BG_COLOR, LV_PART_MAIN); + lv_obj_set_style_radius(qrCont, 24, LV_PART_MAIN); + + lv_obj_t *qrBgCont = GuiCreateContainerWithParent(qrCont, 336, 336); + lv_obj_align(qrBgCont, LV_ALIGN_TOP_MID, 0, 36); + lv_obj_set_style_bg_color(qrBgCont, WHITE_COLOR, LV_PART_MAIN); + + lv_obj_t *qrcode = GuiCreateContainerWithParent(qrBgCont, 294, 294); + lv_obj_align(qrcode, LV_ALIGN_TOP_MID, 0, 21); + g_connectWalletTileView.qrCode = qrcode; + + g_bottomCont = GuiCreateContainerWithParent(qrCont, 408, 124); + lv_obj_align(g_bottomCont, LV_ALIGN_BOTTOM_MID, 0, 0); + lv_obj_set_style_bg_color(g_bottomCont, DARK_BG_COLOR, LV_PART_MAIN); + lv_obj_set_style_bg_opa(g_bottomCont, LV_OPA_0, + LV_STATE_DEFAULT | LV_PART_MAIN); + if (GetCurrentWalletIndex() != SINGLE_WALLET) { + lv_obj_t *button = GuiCreateImgLabelAdaptButton(parent, _("multisig_connect_wallet_notice"), &imgTwoSmallKey, UnHandler, NULL); + lv_obj_align(button, LV_ALIGN_BOTTOM_MID, 0, -24); + lv_obj_set_style_text_opa(lv_obj_get_child(button, 1), LV_OPA_80, LV_PART_MAIN); + } +} + +void GuiConnectWalletInit(void) +{ + GuiInitWalletListArray(); + g_pageWidget = CreatePageWidget(); + lv_obj_t *cont = g_pageWidget->contentZone; + + lv_obj_t *tileView = GuiCreateTileView(cont); + lv_obj_t *tile = lv_tileview_add_tile(tileView, CONNECT_WALLET_SELECT_WALLET, + 0, LV_DIR_HOR); + GuiCreateSelectWalletWidget(tile); + + tile = lv_tileview_add_tile(tileView, CONNECT_WALLET_QRCODE, 0, LV_DIR_HOR); + GuiCreateQrCodeWidget(tile); + + g_connectWalletTileView.currentTile = CONNECT_WALLET_SELECT_WALLET; + g_connectWalletTileView.tileView = tileView; + g_connectWalletTileView.cont = cont; + + lv_obj_set_tile_id(g_connectWalletTileView.tileView, + g_connectWalletTileView.currentTile, 0, LV_ANIM_OFF); +} + +void GuiConnectWalletSetQrdata(WALLET_LIST_INDEX_ENUM index) +{ + GenerateUR func = NULL; + SetWallet(g_pageWidget->navBarWidget, index, NULL); + switch (index) { + case WALLET_LIST_BLUE: + case WALLET_LIST_NUNCHUK: + // 84 49 44 + func = GuiGetBlueWalletBtcData; + break; + case WALLET_LIST_SPARROW: + // 84 49 44 86 + func = GuiGetSparrowWalletBtcData; + break; + case WALLET_LIST_SPECTER: + // 84 49 + func = GuiGetSpecterWalletBtcData; + break; + case WALLET_LIST_UNISAT: + func = GuiGetSparrowWalletBtcData; + break; + default: + return; + } + if (func) { + GuiAnimatingQRCodeInit(g_connectWalletTileView.qrCode, func, true); + } +} + +static void QRCodePause(bool pause) +{ + GuiAnimatingQRCodeControl(pause); +} + +void GuiConnectWalletHandleURGenerate(char *data, uint16_t len) +{ + GuiAnimantingQRCodeFirstUpdate(data, len); +} + +void GuiConnectWalletHandleURUpdate(char *data, uint16_t len) +{ + GuiAnimatingQRCodeUpdate(data, len); +} + +void ConnectWalletReturnHandler(lv_event_t *e) +{ + // CloseQRTimer(); + GuiEmitSignal(SIG_SETUP_VIEW_TILE_PREV, NULL, 0); +} + +static void OpenTutorialHandler(lv_event_t *e) +{ + QRCodePause(true); + + WALLET_LIST_INDEX_ENUM *wallet = lv_event_get_user_data(e); + GuiFrameOpenViewWithParam(&g_walletTutorialView, wallet, sizeof(wallet)); + GUI_DEL_OBJ(g_openMoreHintBox); +} + +static void OpenMoreHandler(lv_event_t *e) +{ + int hintboxHeight = 132; + lv_obj_t *btn = NULL; + WALLET_LIST_INDEX_ENUM *wallet = lv_event_get_user_data(e); + g_openMoreHintBox = GuiCreateHintBox(hintboxHeight); + lv_obj_add_event_cb(lv_obj_get_child(g_openMoreHintBox, 0), + CloseHintBoxHandler, LV_EVENT_CLICKED, + &g_openMoreHintBox); + btn = GuiCreateSelectButton(g_openMoreHintBox, _("Tutorial"), &imgTutorial, + OpenTutorialHandler, wallet, true); + lv_obj_align(btn, LV_ALIGN_BOTTOM_MID, 0, -24); +} + +int8_t GuiConnectWalletNextTile(void) +{ + switch (g_connectWalletTileView.currentTile) { + case CONNECT_WALLET_SELECT_WALLET: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, + ConnectWalletReturnHandler, NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_MORE_INFO, + OpenMoreHandler, &g_connectWalletTileView.walletIndex); + GuiConnectWalletSetQrdata(g_connectWalletTileView.walletIndex); + break; + case CONNECT_WALLET_QRCODE: + return 0; + } + + g_connectWalletTileView.currentTile++; + lv_obj_set_tile_id(g_connectWalletTileView.tileView, + g_connectWalletTileView.currentTile, 0, LV_ANIM_OFF); + return SUCCESS_CODE; +} + +int8_t GuiConnectWalletPrevTile(void) +{ + switch (g_connectWalletTileView.currentTile) { + case CONNECT_WALLET_SELECT_WALLET: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, ReturnHandler, + NULL); + break; + case CONNECT_WALLET_QRCODE: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_CLOSE, + CloseTimerCurrentViewHandler, NULL); + SetMidBtnLabel(g_pageWidget->navBarWidget, NVS_BAR_MID_LABEL, + _("connect_wallet_choose_wallet")); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_RIGHT_BUTTON_BUTT, NULL, + NULL); + GuiAnimatingQRCodeDestroyTimer(); + break; + } + g_connectWalletTileView.currentTile--; + lv_obj_set_tile_id(g_connectWalletTileView.tileView, + g_connectWalletTileView.currentTile, 0, LV_ANIM_OFF); + return SUCCESS_CODE; +} + +void GuiConnectWalletRefresh(void) +{ + GuiCloseAttentionHintbox(); + switch (g_connectWalletTileView.currentTile) { + case CONNECT_WALLET_SELECT_WALLET: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_CLOSE, + CloseTimerCurrentViewHandler, NULL); + SetMidBtnLabel(g_pageWidget->navBarWidget, NVS_BAR_MID_LABEL, + _("connect_wallet_choose_wallet")); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_RIGHT_BUTTON_BUTT, NULL, + NULL); + break; + case CONNECT_WALLET_QRCODE: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, + ConnectWalletReturnHandler, NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_MORE_INFO, + OpenMoreHandler, &g_connectWalletTileView.walletIndex); + SetWallet(g_pageWidget->navBarWidget, g_connectWalletTileView.walletIndex, + NULL); + QRCodePause(false); + } +} + +void GuiConnectWalletDeInit(void) +{ + GUI_DEL_OBJ(g_openMoreHintBox) + GUI_DEL_OBJ(g_coinCont) + GUI_DEL_OBJ(g_derivationPathCont) + GUI_DEL_OBJ(g_noticeWindow) + CloseToTargetTileView(g_connectWalletTileView.currentTile, + CONNECT_WALLET_SELECT_WALLET); + GUI_DEL_OBJ(g_connectWalletTileView.cont) + if (g_pageWidget != NULL) { + DestroyPageWidget(g_pageWidget); + g_pageWidget = NULL; + } +} + +uint8_t GuiConnectWalletGetWalletIndex(void) +{ + return g_connectWalletTileView.walletIndex; +} \ No newline at end of file diff --git a/src/ui/gui_widgets/btc_only/gui_btc_home_widgets.c b/src/ui/gui_widgets/btc_only/gui_home_widgets.c similarity index 95% rename from src/ui/gui_widgets/btc_only/gui_btc_home_widgets.c rename to src/ui/gui_widgets/btc_only/gui_home_widgets.c index fe8828504..1b8f4d97c 100644 --- a/src/ui/gui_widgets/btc_only/gui_btc_home_widgets.c +++ b/src/ui/gui_widgets/btc_only/gui_home_widgets.c @@ -19,7 +19,7 @@ #include "gui_page.h" #include "account_manager.h" #include "log_print.h" -#include "gui_btc_home_widgets.h" +#include "gui_home_widgets.h" #include "gui_multisig_read_sdcard_widgets.h" static lv_obj_t *g_manageWalletLabel = NULL; @@ -158,7 +158,6 @@ static void RcvHandler(lv_event_t *e) { static HOME_WALLET_CARD_ENUM coin; coin = HOME_WALLET_CARD_BTC; - ShowWallPaper(false); GuiFrameOpenViewWithParam(&g_utxoReceiveView, &coin, sizeof(coin)); } @@ -169,7 +168,6 @@ void ScanQrCodeHandler(lv_event_t *e) lv_timer_del(g_countDownTimer); g_countDownTimer = NULL; } - ShowWallPaper(false); GuiFrameOpenView(&g_scanView); } @@ -184,13 +182,11 @@ static void OpenMoreViewHandler(lv_event_t *e) { lv_obj_del(lv_obj_get_parent(lv_event_get_target(e))); g_moreHintbox = NULL; - ShowWallPaper(false); GuiFrameOpenView(lv_event_get_user_data(e)); } static void GuiOpenSignBySDCardHandler(lv_event_t *e) { - ShowWallPaper(false); if (SdCardInsert()) { static uint8_t fileFilterType = ONLY_PSBT; GuiFrameOpenViewWithParam(&g_multisigReadSdcardView, &fileFilterType, sizeof(fileFilterType)); @@ -252,7 +248,6 @@ static void OpenMoreSettingHandler(lv_event_t *e) static void OpenWalletProfileHandler(lv_event_t *e) { printf("OpenWalletProfileHandler\n"); - ShowWallPaper(false); GuiFrameOpenView(&g_btcBtcWalletProfileView); } @@ -268,11 +263,6 @@ void GuiHomeAreaInit(void) { g_pageWidget = CreatePageWidget(); g_homeViewCont = g_pageWidget->contentZone; -#if (WALLPAPER_ENABLE == 1) - lv_obj_set_style_bg_opa(g_pageWidget->contentZone, LV_OPA_TRANSP, LV_PART_MAIN); - lv_obj_set_style_bg_opa(g_pageWidget->page, LV_OPA_TRANSP, LV_PART_MAIN); - lv_obj_set_style_bg_opa(g_pageWidget->navBar, LV_OPA_TRANSP, LV_PART_MAIN); -#endif lv_obj_t *walletCardCont = GuiCreateContainerWithParent(g_homeViewCont, lv_obj_get_width(lv_scr_act()), lv_obj_get_height(lv_scr_act()) - GUI_MAIN_AREA_OFFSET); @@ -282,7 +272,6 @@ void GuiHomeAreaInit(void) lv_obj_set_style_bg_opa(walletCardCont, LV_OPA_TRANSP, LV_PART_MAIN); g_homeWalletCardCont = walletCardCont; CreateHomePageButtons(); - ShowWallPaper(true); } void GuiHomeDisActive(void) @@ -305,7 +294,6 @@ void GuiHomeRestart(void) GUI_DEL_OBJ(g_manageCont) lv_obj_clean(g_homeWalletCardCont); CreateHomePageButtons(); - ShowWallPaper(true); GuiHomeRefresh(); } @@ -318,7 +306,6 @@ void GuiHomeRefresh(void) return; } printf("GuiHomeRefresh\n"); - ShowWallPaper(true); g_countDownTimer = lv_timer_create(AddFlagCountDownTimerHandler, 500, NULL); GuiSetSetupPhase(SETUP_PAHSE_DONE); SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_MANAGE, OpenWalletProfileHandler, NULL); diff --git a/src/ui/gui_widgets/btc_only/gui_btc_home_widgets.h b/src/ui/gui_widgets/btc_only/gui_home_widgets.h similarity index 91% rename from src/ui/gui_widgets/btc_only/gui_btc_home_widgets.h rename to src/ui/gui_widgets/btc_only/gui_home_widgets.h index 952ea5d4f..756f145b0 100644 --- a/src/ui/gui_widgets/btc_only/gui_btc_home_widgets.h +++ b/src/ui/gui_widgets/btc_only/gui_home_widgets.h @@ -1,6 +1,5 @@ -#ifdef BTC_ONLY -#ifndef _GUI_BTC_HOME_WIDGETS_H -#define _GUI_BTC_HOME_WIDGETS_H +#ifndef _GUI_HOME_WIDGETS_H +#define _GUI_HOME_WIDGETS_H #include "gui_model.h" #include "lvgl.h" @@ -51,5 +50,4 @@ void SetCurrentWalletIndex(CURRENT_WALLET_INDEX_ENUM walletIndex); CURRENT_WALLET_INDEX_ENUM GetCurrentWalletIndex(void); const ChainCoinCard_t* GetCoinCardByIndex(HOME_WALLET_CARD_ENUM index); void GuiHomeDeInit(void); -#endif /* _GUI_BTC_HOME_WIDGETS_H */ -#endif \ No newline at end of file +#endif /* _GUI_HOME_WIDGETS_H */ \ No newline at end of file diff --git a/src/ui/gui_widgets/btc_only/multi_sig/gui_create_multisig_wallet_widgets.c b/src/ui/gui_widgets/btc_only/multi_sig/gui_create_multisig_wallet_widgets.c index e79b72d11..2529296b2 100644 --- a/src/ui/gui_widgets/btc_only/multi_sig/gui_create_multisig_wallet_widgets.c +++ b/src/ui/gui_widgets/btc_only/multi_sig/gui_create_multisig_wallet_widgets.c @@ -692,9 +692,7 @@ static void GuiCreateAddressSettingsWidget(lv_obj_t *parent) lv_obj_set_style_bg_color(cont, WHITE_COLOR, LV_PART_MAIN); lv_obj_set_style_bg_opa(cont, LV_OPA_10 + LV_OPA_2, LV_PART_MAIN); lv_obj_set_style_radius(cont, 24, LV_PART_MAIN); -#ifdef BTC_ONLY g_addressSettings = GetIsTestNet() ? g_testNetAddressSettings : g_mainNetAddressSettings; -#endif for (uint32_t i = 0; i < g_addressSettingsNum; i++) { lv_obj_t *accountType = GuiCreateTextLabel(cont, g_addressSettings[i].title); snprintf_s(string, BUFFER_SIZE_64, "%s (%s)", g_addressSettings[i].subTitle, g_addressSettings[i].multiPath); diff --git a/src/ui/gui_widgets/btc_only/multi_sig/gui_manage_multisig_wallet_widgets.c b/src/ui/gui_widgets/btc_only/multi_sig/gui_manage_multisig_wallet_widgets.c index 2245bb464..d998dd206 100644 --- a/src/ui/gui_widgets/btc_only/multi_sig/gui_manage_multisig_wallet_widgets.c +++ b/src/ui/gui_widgets/btc_only/multi_sig/gui_manage_multisig_wallet_widgets.c @@ -18,7 +18,7 @@ #include "multi_sig_wallet_manager.h" #include "account_public_info.h" #include "gui_export_pubkey_widgets.h" -#include "gui_btc_home_widgets.h" +#include "gui_home_widgets.h" #include "gui_manage_multisig_wallet_widgets.h" #include "gui_import_multisig_wallet_info_widgets.h" #include "gui_multisig_wallet_export_widgets.h" diff --git a/src/ui/gui_widgets/btc_only/multi_sig/gui_manage_multisig_wallet_widgets.h b/src/ui/gui_widgets/btc_only/multi_sig/gui_manage_multisig_wallet_widgets.h index d7eab2c5e..5463bc2fb 100644 --- a/src/ui/gui_widgets/btc_only/multi_sig/gui_manage_multisig_wallet_widgets.h +++ b/src/ui/gui_widgets/btc_only/multi_sig/gui_manage_multisig_wallet_widgets.h @@ -1,7 +1,7 @@ #ifndef _GUI_MANAGE_MULTI_SIG_WIDGETS_H #define _GUI_MANAGE_MULTI_SIG_WIDGETS_H -#include "gui_btc_home_widgets.h" +#include "gui_home_widgets.h" void GuiManageMultisigWalletInit(CURRENT_WALLET_INDEX_ENUM index); void GuiManageMultisigWalletDeInit(void); diff --git a/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_read_sdcard_widgets.c b/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_read_sdcard_widgets.c index 2a14efadf..1e3e22b62 100644 --- a/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_read_sdcard_widgets.c +++ b/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_read_sdcard_widgets.c @@ -175,7 +175,5 @@ void GuiPSBTTransactionCheckFaild(PtrT_TransactionCheckResult result) break; } GuiModelTransactionCheckResultClear(); -#if BTC_ONLY FreePsbtUxtoMemory(); -#endif } diff --git a/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_transaction_signature_widgets.c b/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_transaction_signature_widgets.c index 9064af168..88d6fd881 100644 --- a/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_transaction_signature_widgets.c +++ b/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_transaction_signature_widgets.c @@ -201,10 +201,9 @@ static void GuiMultisigTransactionSignatureSetupUR(lv_obj_t *parent) lv_obj_t *qrcode = GuiCreateContainerWithParent(g_qrCont, 336, 336); lv_obj_align(qrcode, LV_ALIGN_TOP_LEFT, 36, 36); bool showPending = true; -#if BTC_ONLY showPending = false; -#endif - GuiAnimatingQRCodeInitWithCustomSize(qrcode, GuiGetSignQrCodeData, showPending, 336, 336, NULL); + + GuiAnimatingQRCodeInitWithCustomSize(qrcode, GuiGetBtcSignQrCodeData, showPending, 336, 336, NULL); g_signStatusLabel = GuiCreateIllustrateLabel(g_qrCont, _("multi_signature_status")); lv_obj_align_to(g_signStatusLabel, qrcode, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 12); diff --git a/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_wallet_export_widgets.c b/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_wallet_export_widgets.c index 62a2708bb..85e90f705 100644 --- a/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_wallet_export_widgets.c +++ b/src/ui/gui_widgets/btc_only/multi_sig/gui_multisig_wallet_export_widgets.c @@ -44,11 +44,6 @@ static void GuiShowSDCardExportSuccess(); static void GuiShowSDCardExportFailed(); static void ImportMultisigGoToHomeViewHandler(lv_event_t *e); -static void QRCodePause(bool pause) -{ - GuiAnimatingQRCodeControl(pause); -} - static void GuiSDCardHandler(lv_event_t *e) { if (SdCardInsert()) { diff --git a/src/ui/gui_widgets/general/gui_home_widgets.h b/src/ui/gui_widgets/general/gui_home_widgets.h deleted file mode 100644 index 91d0ad7e5..000000000 --- a/src/ui/gui_widgets/general/gui_home_widgets.h +++ /dev/null @@ -1,104 +0,0 @@ -#ifndef BTC_ONLY -#ifndef _GUI_HOME_WIDGETS_H -#define _GUI_HOME_WIDGETS_H - -#include "gui_model.h" -#include "lvgl.h" -#include "gui_keyboard_hintbox.h" -#include "gui_attention_hintbox.h" -#ifdef COMPILE_SIMULATOR -#include "gui_pending_hintbox.h" -#endif - -typedef enum { - HOME_WALLET_CARD_BTC, - HOME_WALLET_CARD_ETH, - HOME_WALLET_CARD_ZEC, - HOME_WALLET_CARD_SOL, - HOME_WALLET_CARD_BNB, - HOME_WALLET_CARD_HNT, - HOME_WALLET_CARD_XRP, - HOME_WALLET_CARD_ADA, - HOME_WALLET_CARD_TON, - HOME_WALLET_CARD_DOT, - HOME_WALLET_CARD_TRX, - HOME_WALLET_CARD_LTC, - HOME_WALLET_CARD_BCH, - HOME_WALLET_CARD_APT, - HOME_WALLET_CARD_SUI, - HOME_WALLET_CARD_DASH, - HOME_WALLET_CARD_ARWEAVE, - HOME_WALLET_CARD_XLM, - HOME_WALLET_CARD_COSMOS, - HOME_WALLET_CARD_TIA, - HOME_WALLET_CARD_NTRN, - HOME_WALLET_CARD_DYM, - HOME_WALLET_CARD_OSMO, - HOME_WALLET_CARD_INJ, - HOME_WALLET_CARD_ATOM, - HOME_WALLET_CARD_CRO, - HOME_WALLET_CARD_RUNE, - HOME_WALLET_CARD_KAVA, - HOME_WALLET_CARD_LUNC, - HOME_WALLET_CARD_AXL, - HOME_WALLET_CARD_LUNA, - HOME_WALLET_CARD_AKT, - HOME_WALLET_CARD_STRD, - HOME_WALLET_CARD_SCRT, - HOME_WALLET_CARD_BLD, - HOME_WALLET_CARD_CTK, - HOME_WALLET_CARD_EVMOS, - HOME_WALLET_CARD_STARS, - HOME_WALLET_CARD_XPRT, - HOME_WALLET_CARD_SOMM, - HOME_WALLET_CARD_JUNO, - HOME_WALLET_CARD_IRIS, - HOME_WALLET_CARD_DVPN, - HOME_WALLET_CARD_ROWAN, - HOME_WALLET_CARD_REGEN, - HOME_WALLET_CARD_BOOT, - HOME_WALLET_CARD_GRAV, - HOME_WALLET_CARD_IXO, - HOME_WALLET_CARD_NGM, - HOME_WALLET_CARD_IOV, - HOME_WALLET_CARD_UMEE, - HOME_WALLET_CARD_QCK, - HOME_WALLET_CARD_TGD, - HOME_WALLET_CARD_BUTT, // This represents the end of the array (the number of arrays) and needs to be placed at the end. -} HOME_WALLET_CARD_ENUM; - -typedef struct { - HOME_WALLET_CARD_ENUM index; - bool state; - const char *name; - bool enable; - lv_obj_t *checkBox; -} WalletState_t; - -typedef struct { - HOME_WALLET_CARD_ENUM index; - const char *coin; - const char *chain; - const lv_img_dsc_t *icon; -} ChainCoinCard_t; - -void GuiHomeRefresh(void); -void GuiHomeAreaInit(void); -void GuiHomeDisActive(void); -void GuiHomeSetWalletDesc(WalletDesc_t *wallet); -void GuiHomeRestart(void); -bool GuiHomePageIsTop(void); -void GuiHomePasswordErrorCount(void *param); -void GuiRemoveKeyboardWidget(void); -void RecalculateManageWalletState(void); -const ChainCoinCard_t* GetCoinCardByIndex(HOME_WALLET_CARD_ENUM index); -void GuiHomeDeInit(void); -void GuiShowRsaSetupasswordHintbox(void); -void GuiShowRsaInitializatioCompleteHintbox(void); -void ClearHomePageCurrentIndex(void); - -#endif /* _GUI_HOME_WIDGETS_H */ -#else -#include "gui_btc_home_widgets.h" -#endif - diff --git a/src/ui/gui_widgets/gui_connect_wallet_widgets.h b/src/ui/gui_widgets/gui_connect_wallet_widgets.h index 0b9675756..ba30134c3 100644 --- a/src/ui/gui_widgets/gui_connect_wallet_widgets.h +++ b/src/ui/gui_widgets/gui_connect_wallet_widgets.h @@ -4,7 +4,7 @@ #include "gui_views.h" #include "librust_c.h" #include "gui_attention_hintbox.h" -#ifndef BTC_ONLY +#ifdef WEB3_VERSION #include "gui_ar.h" #endif @@ -47,13 +47,14 @@ typedef enum { WALLET_LIST_LEAP, WALLET_LIST_NIGHTLY, WALLET_LIST_SUIET, + WALLET_LIST_CAKE, + WALLET_LIST_FEATHER, #else WALLET_LIST_BLUE, WALLET_LIST_SPECTER, WALLET_LIST_SPARROW, WALLET_LIST_NUNCHUK, WALLET_LIST_UNISAT, - #endif WALLET_LIST_BUTT, } WALLET_LIST_INDEX_ENUM; @@ -67,7 +68,16 @@ typedef struct { #endif } WalletListItem_t; -#ifndef BTC_ONLY +void GuiConnectWalletInit(void); +int8_t GuiConnectWalletNextTile(void); +int8_t GuiConnectWalletPrevTile(void); +void GuiConnectWalletRefresh(void); +void GuiConnectWalletDeInit(void); +void GuiConnectWalletSetQrdata(WALLET_LIST_INDEX_ENUM index); +void GuiConnectWalletHandleURGenerate(char *data, uint16_t len); +void GuiConnectWalletHandleURUpdate(char *data, uint16_t len); +uint8_t GuiConnectWalletGetWalletIndex(void); +#ifdef WEB3_VERSION typedef enum { BTC, ETH, @@ -92,28 +102,7 @@ typedef enum SOLAccountType { SOLBip44Change, } SOLAccountType; -typedef struct { - int8_t index; - bool state; - lv_obj_t *checkBox; - lv_obj_t *uncheckedImg; - lv_obj_t *checkedImg; -} CoinState_t; -#endif - -void GuiConnectWalletInit(void); -int8_t GuiConnectWalletNextTile(void); -int8_t GuiConnectWalletPrevTile(void); -void GuiConnectWalletRefresh(void); -void GuiConnectWalletDeInit(void); -void GuiConnectWalletSetQrdata(WALLET_LIST_INDEX_ENUM index); -#ifndef BTC_ONLY ETHAccountType GetMetamaskAccountType(void); -#endif -void GuiConnectWalletHandleURGenerate(char *data, uint16_t len); -void GuiConnectWalletHandleURUpdate(char *data, uint16_t len); -uint8_t GuiConnectWalletGetWalletIndex(void); -#ifndef BTC_ONLY SOLAccountType GetSolflareAccountType(void); SOLAccountType GetHeliumAccountType(void); void GuiPrepareArConnectWalletView(void); diff --git a/src/ui/gui_widgets/gui_create_wallet_widgets.c b/src/ui/gui_widgets/gui_create_wallet_widgets.c index 24370fd2c..6bac36564 100644 --- a/src/ui/gui_widgets/gui_create_wallet_widgets.c +++ b/src/ui/gui_widgets/gui_create_wallet_widgets.c @@ -39,11 +39,14 @@ static CreateWalletWidget_t g_createWalletTileView; static void OpenMoreHandler(lv_event_t *e); static void OpenChangeEntropyHandler(lv_event_t *e); -static void TonPhraseButtonHandler(lv_event_t *e); static void GuiRefreshNavBar(void); static void CloseChangeEntropyHandler(lv_event_t *e); static void OpenChangeEntropyTutorialHandler(lv_event_t *e); +#ifdef WEB3_VERSION +static void TonPhraseButtonHandler(lv_event_t *e); +#endif + static PageWidget_t *g_pageWidget; static KeyBoard_t *g_nameWalletKb = NULL; static lv_obj_t *g_nameWalletIcon = NULL; @@ -477,7 +480,7 @@ static void OpenMoreHandler(lv_event_t *e) { MoreInfoTable_t moreInfoTable[] = { {.name = _("change_entropy"), .src = &imgConnect, .callBack = OpenChangeEntropyHandler, NULL}, -#ifndef BTC_ONLY +#ifdef WEB3_VERSION {.name = _("generate_ton_mnenonic"), .src = &imgTonPhrase, .callBack = TonPhraseButtonHandler, NULL}, #endif {.name = _("Tutorial"), .src = &imgTutorial, .callBack = QuestionMarkEventCb, NULL}, @@ -663,7 +666,7 @@ static void OpenChangeEntropyTutorialHandler(lv_event_t *e) GuiFrameOpenViewWithParam(&g_tutorialView, &index, sizeof(index)); } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION static void TonPhraseButtonHandler(lv_event_t *e) { GUI_DEL_OBJ(g_openMoreHintBox); diff --git a/src/ui/gui_widgets/gui_display_widgets.c b/src/ui/gui_widgets/gui_display_widgets.c index 345a69add..0aacddb7b 100644 --- a/src/ui/gui_widgets/gui_display_widgets.c +++ b/src/ui/gui_widgets/gui_display_widgets.c @@ -65,7 +65,7 @@ static void CloseChooseAutoShutdownHandler(lv_event_t* e); static void SelectAutoShutdownHandler(lv_event_t *e); static uint32_t GetAutoShutdownTimeByEnum(AUTO_SHUTDOWN_ENUM shutdownTime); static const char *GetAutoShutdownTimeDescByLockTime(void); -#ifndef BTC_ONLY +#ifdef WEB3_VERSION static void NftScreenSaverSwitchHandler(lv_event_t * e); static void OpenNftTutorialHandler(lv_event_t *e); #endif @@ -180,7 +180,7 @@ void GuiDisplayEntranceWidget(lv_obj_t *parent) lv_obj_clear_flag(button, LV_OBJ_FLAG_CLICKABLE); lv_obj_align(button, LV_ALIGN_DEFAULT, 12, 84); -#ifndef BTC_ONLY +#ifdef WEB3_VERSION label = GuiCreateTextLabel(parent, _("nft_screen_saver")); lv_obj_t *img = GuiCreateImg(parent, &imgInfo); GuiButton_t nftTable[] = { @@ -578,7 +578,7 @@ static const char *GetAutoShutdownTimeDescByLockTime(void) return _("system_settings_screen_lock_auto_power_off_never"); } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION static void NftScreenSaverSwitchHandler(lv_event_t * e) { lv_obj_t * obj = lv_event_get_user_data(e); diff --git a/src/ui/gui_widgets/gui_export_pubkey_widgets.c b/src/ui/gui_widgets/gui_export_pubkey_widgets.c index a14f1764f..8a32a71c1 100644 --- a/src/ui/gui_widgets/gui_export_pubkey_widgets.c +++ b/src/ui/gui_widgets/gui_export_pubkey_widgets.c @@ -7,13 +7,12 @@ #include "account_public_info.h" #include "assert.h" #include "gui_hintbox.h" -#include "btc_only/gui_btc_home_widgets.h" #include "sdcard_manager.h" #ifdef BTC_ONLY #include "gui_animating_qrcode.h" #include "keystore.h" -#include "gui_btc_home_widgets.h" +#include "gui_home_widgets.h" static lv_obj_t *g_noticeWindow = NULL; static char *g_xpubConfigName = NULL; #endif @@ -88,12 +87,6 @@ static const PathTypeItem_t g_btcMultisigPathList[] = { {"Nested SegWit", "P2WSH-P2SH", "m/48'/0'/0'/1'", XPUB_TYPE_BTC_MULTI_SIG_P2WSH_P2SH}, {"Legacy", "P2SH", "m/45'", XPUB_TYPE_BTC_MULTI_SIG_P2SH}, }; - -static const PathTypeItem_t g_btcTestMultisigPathList[] = { - {"Native SegWit", "P2WSH", "m/48'/1'/0'/2'", XPUB_TYPE_BTC_MULTI_SIG_P2SH_TEST}, - {"Nested SegWit", "P2WSH-P2SH", "m/48'/1'/0'/1'", XPUB_TYPE_BTC_MULTI_SIG_P2WSH_P2SH_TEST}, - {"Legacy", "P2SH", "m/45'", XPUB_TYPE_BTC_MULTI_SIG_P2SH_TEST}, -}; #endif static GuiChainCoinType g_chain; @@ -126,7 +119,6 @@ void OpenExportMultisigViewHandler(lv_event_t *e) static int CreateExportPubkeyComponent(char *xpub, uint32_t maxLen) { - char *temp = xpub; char *derivHead[3] = { "p2wsh_deriv", "p2sh_p2wsh_deriv", diff --git a/src/ui/gui_widgets/gui_forget_pass_widgets.c b/src/ui/gui_widgets/gui_forget_pass_widgets.c index 14135dbd8..89ec8508d 100644 --- a/src/ui/gui_widgets/gui_forget_pass_widgets.c +++ b/src/ui/gui_widgets/gui_forget_pass_widgets.c @@ -167,8 +167,8 @@ void GuiForgetPassRepeatPinPass(const char* buf) }; GuiModelSlip39CalWriteSe(slip39); } else { +#ifdef WEB3_VERSION char *mnemonic = SecretCacheGetMnemonic(); -#ifndef BTC_ONLY bool isTon = ton_verify_mnemonic(mnemonic); if (isTon) { TonData_t ton = { diff --git a/src/ui/gui_widgets/gui_import_phrase_widgets.c b/src/ui/gui_widgets/gui_import_phrase_widgets.c index f301cb1b2..797fcbe1e 100644 --- a/src/ui/gui_widgets/gui_import_phrase_widgets.c +++ b/src/ui/gui_widgets/gui_import_phrase_widgets.c @@ -186,7 +186,7 @@ void GuiImportPhraseDeInit(void) } } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION static void GuiImportTonMnemonicHandler(lv_event_t *e) { GUI_DEL_OBJ(g_noticeWindow) diff --git a/src/ui/gui_widgets/gui_lock_widgets.c b/src/ui/gui_widgets/gui_lock_widgets.c index 8ac8c703a..478a68ccf 100644 --- a/src/ui/gui_widgets/gui_lock_widgets.c +++ b/src/ui/gui_widgets/gui_lock_widgets.c @@ -95,7 +95,9 @@ void GuiFpRecognizeResult(bool en) SetMidBtnLabel(g_pageWidget->navBarWidget, NVS_BAR_MID_LABEL, title); } } +#ifdef WEB3_VERSION NftLockQuit(); +#endif GuiEnterPassCodeStatus(g_verifyLock, true); printf("GuiFpRecognizeResult g_fpErrorCount is %d....\n", g_fpErrorCount); GuiFingerPrintStatus(g_verifyLock, en, g_fpErrorCount); @@ -208,9 +210,6 @@ void GuiLockScreenTurnOn(void *param) if (*single == SIG_LOCK_VIEW_VERIFY_PIN || *single == SIG_LOCK_VIEW_SCREEN_GO_HOME_PASS) { GuiNvsBarSetWalletIcon(NULL); GuiNvsBarSetWalletName(""); -#ifdef BTC_ONLY - ShowWallPaper(false); -#endif } lv_obj_clear_flag(g_pageWidget->page, LV_OBJ_FLAG_HIDDEN); // g_lockView.isActive = true; @@ -271,12 +270,22 @@ void GuiLockScreenPassCode(bool en) if (g_oldWalletIndex == 0xFF) { g_oldWalletIndex = GetCurrentAccountIndex(); } + if (IsUpdateSuccess()) { lv_obj_add_flag(g_pageWidget->page, LV_OBJ_FLAG_HIDDEN); GuiModeGetWalletDesc(); GuiEnterPassCodeStatus(g_verifyLock, true); GuiFrameOpenView(&g_homeView); GuiFrameOpenView(&g_updateSuccessView); +#ifdef CYPHERPUNK_VERSION + } else if (GetMnemonicType() == MNEMONIC_TYPE_TON) { + lv_obj_add_flag(g_pageWidget->page, LV_OBJ_FLAG_HIDDEN); + GuiEnterPassCodeStatus(g_verifyLock, true); + GuiFrameOpenView(&g_checkDeleteWalletView); + } else if (GetMnemonicType() != MNEMONIC_TYPE_TON && g_checkDeleteWalletView.isActive) { + lv_obj_add_flag(g_pageWidget->page, LV_OBJ_FLAG_HIDDEN); + GuiFrameCLoseView(&g_checkDeleteWalletView); +#endif } else if (ModelGetPassphraseQuickAccess()) { lv_obj_add_flag(g_pageWidget->page, LV_OBJ_FLAG_HIDDEN); GuiModeGetWalletDesc(); diff --git a/src/ui/gui_widgets/gui_passphrase_widgets.c b/src/ui/gui_widgets/gui_passphrase_widgets.c index 58fcc444c..792ff950f 100644 --- a/src/ui/gui_widgets/gui_passphrase_widgets.c +++ b/src/ui/gui_widgets/gui_passphrase_widgets.c @@ -240,6 +240,7 @@ static void UpdatePassPhraseHandler(lv_event_t *e) const char *repeat = lv_textarea_get_text(g_passphraseWidgets.repeatTa); if (!strcmp(input, repeat)) { if (strnlen_s(repeat, PASSPHRASE_MAX_LEN) == 0) { + SetPassphraseMark(false); GuiCLoseCurrentWorkingView(); GuiLockScreenHidden(); if (g_homeView.isActive) { diff --git a/src/ui/gui_widgets/gui_scan_widgets.c b/src/ui/gui_widgets/gui_scan_widgets.c index 75f0a89fb..16924d7f2 100644 --- a/src/ui/gui_widgets/gui_scan_widgets.c +++ b/src/ui/gui_widgets/gui_scan_widgets.c @@ -25,6 +25,7 @@ #include "gui_page.h" #include "account_manager.h" #include "gui_btc.h" +#include "gui_pending_hintbox.h" #ifdef BTC_ONLY #include "gui_multisig_read_sdcard_widgets.h" #endif @@ -36,6 +37,24 @@ static void GuiScanStart(); #ifdef BTC_ONLY static lv_obj_t *g_noticeWindow; + +static bool IsViewTypeSupported(ViewType viewType, ViewType *viewTypeFilter, size_t filterSize) +{ + for (size_t i = 0; i < filterSize; i++) { + if (viewType == viewTypeFilter[i]) { + return true; + } + } + return false; +} +#endif + +#ifdef WEB3_VERSION +#define IsSlip39WalletNotSupported(viewType) (viewType == CHAIN_ADA) +#endif + +#ifdef CYPHERPUNK_VERSION +#define IsSlip39WalletNotSupported(viewType) (viewType == CHAIN_XMR) #endif static PageWidget_t *g_pageWidget; @@ -83,16 +102,6 @@ void GuiScanRefresh() GuiScanStart(); } -static bool IsViewTypeSupported(ViewType viewType, ViewType *viewTypeFilter, size_t filterSize) -{ - for (size_t i = 0; i < filterSize; i++) { - if (viewType == viewTypeFilter[i]) { - return true; - } - } - return false; -} - void GuiScanResult(bool result, void *param) { if (result) { @@ -107,29 +116,31 @@ void GuiScanResult(bool result, void *param) } #endif g_chainType = ViewTypeToChainTypeSwitch(g_qrcodeViewType); +#ifndef BTC_ONLY // Not a chain based transaction, e.g. WebAuth if (GetMnemonicType() == MNEMONIC_TYPE_SLIP39) { -#ifndef BTC_ONLY - //we don't support ADA in Slip39 Wallet; - if (g_chainType == CHAIN_ADA) { + //we don't support ADA & XMR in Slip39 Wallet; + if (IsSlip39WalletNotSupported(g_chainType)) { ThrowError(ERR_INVALID_QRCODE); return; } -#endif } +#endif if (g_chainType == CHAIN_BUTT) { if (g_qrcodeViewType == WebAuthResult) { GuiCLoseCurrentWorkingView(); GuiFrameOpenView(&g_webAuthResultView); } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION if (g_qrcodeViewType == KeyDerivationRequest) { if (!GuiCheckIfTopView(&g_homeView)) { GuiCLoseCurrentWorkingView(); } GuiFrameOpenViewWithParam(&g_keyDerivationRequestView, NULL, 0); } -#else +#endif + +#ifdef BTC_ONLY if (g_qrcodeViewType == MultisigWalletImport) { GuiCLoseCurrentWorkingView(); GuiFrameOpenView(&g_importMultisigWalletInfoView); @@ -159,7 +170,7 @@ void GuiTransactionCheckPass(void) GuiModelTransactionCheckResultClear(); SetPageLockScreen(true); GuiCLoseCurrentWorkingView(); -#ifndef BTC_ONLY +#ifdef WEB3_VERSION if (g_chainType == CHAIN_ARWEAVE) { if (GetIsTempAccount()) { ThrowError(ERR_INVALID_QRCODE); diff --git a/src/ui/gui_widgets/gui_select_address_widgets.c b/src/ui/gui_widgets/gui_select_address_widgets.c index 39a757b74..68520898c 100644 --- a/src/ui/gui_widgets/gui_select_address_widgets.c +++ b/src/ui/gui_widgets/gui_select_address_widgets.c @@ -1,15 +1,15 @@ -#ifndef BTC_ONLY #include "gui_select_address_widgets.h" #include "gui_home_widgets.h" #include "account_public_info.h" #include "gui_page.h" #include "gui_obj.h" #include "gui_button.h" - +#include "gui_keyboard.h" #ifdef COMPILE_SIMULATOR #include "simulator_mock_define.h" #endif + #define GENERAL_ADDRESS_INDEX_MAX 999999999 typedef struct { lv_obj_t *addressCountLabel; @@ -50,178 +50,19 @@ static lv_obj_t *g_rightBtn; static SetSelectAddressIndexFunc g_setSelectIndexFunc; static lv_obj_t *g_confirmBtn; -static JumpButtonWidgets_t g_standardJumpButtonWidgets ; - - static void SetCurrentSelectIndex(uint32_t selectIndex); static void UpdateConfirmBtn(void); static void BackHandler(lv_event_t *e); static void ConfirmHandler(lv_event_t *e); +static void RefreshSwitchAccount(void); + +#ifdef WEB3_VERSION +static JumpButtonWidgets_t g_standardJumpButtonWidgets; +static void SetKeyboardValid(bool validation); static void JumpToAccountHandler(lv_event_t *e); static void CloseSwitchAddressHandler(lv_event_t *e); static void InputAddressIndexKeyboardHandler(lv_event_t *e); -static void SetKeyboardValid(bool validation); -static void RefreshSwitchAccount(void); - -static void CloseSwitchAddressHandler(lv_event_t *e) -{ - lv_obj_add_flag(g_standardJumpButtonWidgets.inputAccountCont, LV_OBJ_FLAG_HIDDEN); -} - - -static void SetKeyboardValid(bool validation) -{ - if (validation) { - if (lv_btnmatrix_has_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_DISABLED)) { - lv_btnmatrix_clear_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_DISABLED); - } - lv_btnmatrix_set_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_CHECKED); - } else { - if (lv_btnmatrix_has_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_CHECKED)) { - lv_btnmatrix_clear_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_CHECKED); - } - lv_btnmatrix_set_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_DISABLED); - } -} - -static void InputAddressIndexKeyboardHandler(lv_event_t *e) -{ - lv_event_code_t code = lv_event_get_code(e); - lv_obj_t *obj = lv_event_get_target(e); - uint32_t id = lv_btnmatrix_get_selected_btn(obj); - lv_obj_draw_part_dsc_t *dsc; - const char *txt; - char input[16]; - uint32_t len; - uint64_t longInt; - - if (code == LV_EVENT_CLICKED) { - txt = lv_btnmatrix_get_btn_text(obj, id); - strcpy_s(input, sizeof(input), lv_label_get_text(g_standardJumpButtonWidgets.inputAccountLabel)); - if (strcmp(txt, LV_SYMBOL_OK) == 0) { - if (g_standardJumpButtonWidgets.g_inputAccountValid) { - sscanf(input, "%u", &g_standardJumpButtonWidgets.g_inputTmpIndex); - g_showIndex = g_standardJumpButtonWidgets.g_inputTmpIndex / 5 * 5; - g_selectIndex = g_standardJumpButtonWidgets.g_inputTmpIndex; - RefreshSwitchAccount(); - UpdateConfirmBtn(); - lv_obj_add_flag(g_standardJumpButtonWidgets.inputAccountCont, LV_OBJ_FLAG_HIDDEN); - g_standardJumpButtonWidgets.g_inputAccountValid = false; - } - } else if (strcmp(txt, "-") == 0) { - len = strlen(input); - if (len >= 1) { - input[len - 1] = '\0'; - lv_label_set_text(g_standardJumpButtonWidgets.inputAccountLabel, input); - lv_obj_add_flag(g_standardJumpButtonWidgets.overflowLabel, LV_OBJ_FLAG_HIDDEN); - if (strlen(input) >= 1) { - g_standardJumpButtonWidgets.g_inputAccountValid = true; - } else { - g_standardJumpButtonWidgets.g_inputAccountValid = false; - } - } - } else if (strlen(input) < 15) { - strcat(input, txt); - longInt = strtol(input, NULL, 10); - if (longInt >= GENERAL_ADDRESS_INDEX_MAX) { - input[9] = '\0'; - lv_obj_clear_flag(g_standardJumpButtonWidgets.overflowLabel, LV_OBJ_FLAG_HIDDEN); - } else { - lv_obj_add_flag(g_standardJumpButtonWidgets.overflowLabel, LV_OBJ_FLAG_HIDDEN); - } - if (longInt > 0) { - if (input[0] == '0') { - lv_label_set_text(g_standardJumpButtonWidgets.inputAccountLabel, input + 1); - } else { - lv_label_set_text(g_standardJumpButtonWidgets.inputAccountLabel, input); - } - } else { - lv_label_set_text(g_standardJumpButtonWidgets.inputAccountLabel, "0"); - } - g_standardJumpButtonWidgets.g_inputAccountValid = true; - } else { - g_standardJumpButtonWidgets.g_inputAccountValid = false; - printf("input to long\r\n"); - } - SetKeyboardValid(g_standardJumpButtonWidgets.g_inputAccountValid); - } else if (code == LV_EVENT_DRAW_PART_BEGIN) { - dsc = lv_event_get_draw_part_dsc(e); - if (dsc->class_p == &lv_btnmatrix_class && dsc->type == LV_BTNMATRIX_DRAW_PART_BTN) { - /*Change the draw descriptor of the 12th button*/ - if (dsc->id == 9) { - dsc->label_dsc->opa = LV_OPA_TRANSP; - } else if (dsc->id == 11) { - dsc->rect_dsc->bg_color = ORANGE_COLOR; - dsc->label_dsc->opa = LV_OPA_TRANSP; - } else { - dsc->rect_dsc->bg_color = DARK_GRAY_COLOR; - } - } - } else if (code == LV_EVENT_DRAW_PART_END) { - dsc = lv_event_get_draw_part_dsc(e); - /*When the button matrix draws the buttons...*/ - if (dsc->class_p == &lv_btnmatrix_class && dsc->type == LV_BTNMATRIX_DRAW_PART_BTN) { - /*Add custom content to the 4th button when the button itself was drawn*/ - if (dsc->id == 9 || dsc->id == 11) { - lv_img_header_t header; - lv_draw_img_dsc_t img_draw_dsc; - lv_area_t a; - const lv_img_dsc_t *imgDsc; - lv_res_t res; - imgDsc = dsc->id == 9 ? &imgBackspace : &imgCheck; - res = lv_img_decoder_get_info(imgDsc, &header); - if (res != LV_RES_OK) - return; - a.x1 = dsc->draw_area->x1 + (lv_area_get_width(dsc->draw_area) - header.w) / 2; - a.x2 = a.x1 + header.w - 1; - a.y1 = dsc->draw_area->y1 + (lv_area_get_height(dsc->draw_area) - header.h) / 2; - a.y2 = a.y1 + header.h - 1; - lv_draw_img_dsc_init(&img_draw_dsc); - img_draw_dsc.recolor = lv_color_black(); - if (lv_btnmatrix_get_selected_btn(obj) == dsc->id) - img_draw_dsc.recolor_opa = LV_OPA_30; - lv_draw_img(dsc->draw_ctx, &img_draw_dsc, &a, imgDsc); - } - } - } -} - - -static void JumpToAccountHandler(lv_event_t *e) -{ - lv_obj_t *cont, *label, *line, *closeBtn; - static lv_point_t points[2] = {{0, 0}, {408, 0}}; - g_standardJumpButtonWidgets.g_inputAccountValid = false; - - g_standardJumpButtonWidgets.inputAccountCont = GuiCreateHintBox(530); - lv_obj_add_event_cb(lv_obj_get_child(g_standardJumpButtonWidgets.inputAccountCont, 0), CloseHintBoxHandler, LV_EVENT_CLICKED, &g_standardJumpButtonWidgets.inputAccountCont); - cont = g_standardJumpButtonWidgets.inputAccountCont; - - label = GuiCreateNoticeLabel(cont, _("receive_btc_receive_change_address_title")); - lv_obj_align(label, LV_ALIGN_TOP_LEFT, 36, 30 + 270); - label = GuiCreateNoticeLabel(cont, ""); - lv_label_set_text_fmt(label, "%s-", _("Address")); - lv_obj_align(label, LV_ALIGN_TOP_LEFT, 36, 108 + 270); - g_standardJumpButtonWidgets.inputAccountLabel = GuiCreateTextLabel(cont, ""); - lv_obj_align(g_standardJumpButtonWidgets.inputAccountLabel, LV_ALIGN_TOP_LEFT, 38 + lv_obj_get_self_width(label), 108 + 270); - label = GuiCreateIllustrateLabel(cont, _("receive_btc_receive_change_address_limit")); - lv_obj_align(label, LV_ALIGN_TOP_LEFT, 36, 170 + 270); - lv_obj_set_style_text_color(label, RED_COLOR, LV_PART_MAIN); - lv_obj_add_flag(label, LV_OBJ_FLAG_HIDDEN); - g_standardJumpButtonWidgets.overflowLabel = label; - - line = GuiCreateLine(cont, points, 2); - lv_obj_align(line, LV_ALIGN_TOP_MID, 0, 160 + 270); - - lv_obj_t *keyboard = GuiCreateNumKeyboard(cont, InputAddressIndexKeyboardHandler, NUM_KEYBOARD_NORMAL, NULL); - lv_obj_align(keyboard, LV_ALIGN_BOTTOM_MID, 0, -2); - lv_obj_add_style(keyboard, &g_enterPressBtnmStyle, LV_STATE_PRESSED | LV_PART_ITEMS); - lv_btnmatrix_set_btn_ctrl(keyboard, 11, LV_BTNMATRIX_CTRL_DISABLED); - g_standardJumpButtonWidgets.inputAccountKeyboard = keyboard; - - closeBtn = GuiCreateImgButton(cont, &imgClose, 40, CloseSwitchAddressHandler, NULL); - lv_obj_align(closeBtn, LV_ALIGN_TOP_RIGHT, -36, 27 + 270); -} +#endif static void SelectAddressHandler(lv_event_t *e) { @@ -244,7 +85,7 @@ static void SelectAddressHandler(lv_event_t *e) static void ModelGetAddress(uint32_t index, AddressDataItem_t *item) { switch (g_chainCoinType) { -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case CHAIN_XRP: item->index = index; strcpy(item->address, GuiGetXrpAddressByIndex(index)); @@ -286,7 +127,7 @@ static bool IsSelectChanged() static int GetMaxAddressIndex(void) { switch (g_chainCoinType) { -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case CHAIN_XRP: return 200; case CHAIN_ADA: @@ -478,10 +319,12 @@ lv_obj_t *GuiCreateSelectAddressWidget(GuiChainCoinType chainCoinType, uint32_t SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, BackHandler, NULL); SetMidBtnLabel(g_pageWidget->navBarWidget, NVS_BAR_MID_LABEL, _("switch_account")); switch (g_chainCoinType) { +#ifdef WEB3_VERSION case CHAIN_ATOM: // add jump button at the right of the nav bar SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_SKIP, JumpToAccountHandler, NULL); break; +#endif default: SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_RIGHT_BUTTON_BUTT, NULL, NULL); break; @@ -491,4 +334,162 @@ lv_obj_t *GuiCreateSelectAddressWidget(GuiChainCoinType chainCoinType, uint32_t return cont; } +#ifdef WEB3_VERSION +static void JumpToAccountHandler(lv_event_t *e) +{ + lv_obj_t *cont, *label, *line, *closeBtn; + static lv_point_t points[2] = {{0, 0}, {408, 0}}; + g_standardJumpButtonWidgets.g_inputAccountValid = false; + + g_standardJumpButtonWidgets.inputAccountCont = GuiCreateHintBox(530); + lv_obj_add_event_cb(lv_obj_get_child(g_standardJumpButtonWidgets.inputAccountCont, 0), CloseHintBoxHandler, LV_EVENT_CLICKED, &g_standardJumpButtonWidgets.inputAccountCont); + cont = g_standardJumpButtonWidgets.inputAccountCont; + + label = GuiCreateNoticeLabel(cont, _("receive_btc_receive_change_address_title")); + lv_obj_align(label, LV_ALIGN_TOP_LEFT, 36, 30 + 270); + label = GuiCreateNoticeLabel(cont, ""); + lv_label_set_text_fmt(label, "%s-", _("Address")); + lv_obj_align(label, LV_ALIGN_TOP_LEFT, 36, 108 + 270); + g_standardJumpButtonWidgets.inputAccountLabel = GuiCreateTextLabel(cont, ""); + lv_obj_align(g_standardJumpButtonWidgets.inputAccountLabel, LV_ALIGN_TOP_LEFT, 38 + lv_obj_get_self_width(label), 108 + 270); + label = GuiCreateIllustrateLabel(cont, _("receive_btc_receive_change_address_limit")); + lv_obj_align(label, LV_ALIGN_TOP_LEFT, 36, 170 + 270); + lv_obj_set_style_text_color(label, RED_COLOR, LV_PART_MAIN); + lv_obj_add_flag(label, LV_OBJ_FLAG_HIDDEN); + g_standardJumpButtonWidgets.overflowLabel = label; + + line = GuiCreateLine(cont, points, 2); + lv_obj_align(line, LV_ALIGN_TOP_MID, 0, 160 + 270); + + lv_obj_t *keyboard = GuiCreateNumKeyboard(cont, InputAddressIndexKeyboardHandler, NUM_KEYBOARD_NORMAL, NULL); + lv_obj_align(keyboard, LV_ALIGN_BOTTOM_MID, 0, -2); + lv_obj_add_style(keyboard, &g_enterPressBtnmStyle, LV_STATE_PRESSED | LV_PART_ITEMS); + lv_btnmatrix_set_btn_ctrl(keyboard, 11, LV_BTNMATRIX_CTRL_DISABLED); + g_standardJumpButtonWidgets.inputAccountKeyboard = keyboard; + + closeBtn = GuiCreateImgButton(cont, &imgClose, 40, CloseSwitchAddressHandler, NULL); + lv_obj_align(closeBtn, LV_ALIGN_TOP_RIGHT, -36, 27 + 270); +} + +static void CloseSwitchAddressHandler(lv_event_t *e) +{ + lv_obj_add_flag(g_standardJumpButtonWidgets.inputAccountCont, LV_OBJ_FLAG_HIDDEN); +} + +static void InputAddressIndexKeyboardHandler(lv_event_t *e) +{ + lv_event_code_t code = lv_event_get_code(e); + lv_obj_t *obj = lv_event_get_target(e); + uint32_t id = lv_btnmatrix_get_selected_btn(obj); + lv_obj_draw_part_dsc_t *dsc; + const char *txt; + char input[16]; + uint32_t len; + uint64_t longInt; + + if (code == LV_EVENT_CLICKED) { + txt = lv_btnmatrix_get_btn_text(obj, id); + strcpy_s(input, sizeof(input), lv_label_get_text(g_standardJumpButtonWidgets.inputAccountLabel)); + if (strcmp(txt, LV_SYMBOL_OK) == 0) { + if (g_standardJumpButtonWidgets.g_inputAccountValid) { + sscanf(input, "%u", &g_standardJumpButtonWidgets.g_inputTmpIndex); + g_showIndex = g_standardJumpButtonWidgets.g_inputTmpIndex / 5 * 5; + g_selectIndex = g_standardJumpButtonWidgets.g_inputTmpIndex; + RefreshSwitchAccount(); + UpdateConfirmBtn(); + lv_obj_add_flag(g_standardJumpButtonWidgets.inputAccountCont, LV_OBJ_FLAG_HIDDEN); + g_standardJumpButtonWidgets.g_inputAccountValid = false; + } + } else if (strcmp(txt, "-") == 0) { + len = strlen(input); + if (len >= 1) { + input[len - 1] = '\0'; + lv_label_set_text(g_standardJumpButtonWidgets.inputAccountLabel, input); + lv_obj_add_flag(g_standardJumpButtonWidgets.overflowLabel, LV_OBJ_FLAG_HIDDEN); + if (strlen(input) >= 1) { + g_standardJumpButtonWidgets.g_inputAccountValid = true; + } else { + g_standardJumpButtonWidgets.g_inputAccountValid = false; + } + } + } else if (strlen(input) < 15) { + strcat(input, txt); + longInt = strtol(input, NULL, 10); + if (longInt >= GENERAL_ADDRESS_INDEX_MAX) { + input[9] = '\0'; + lv_obj_clear_flag(g_standardJumpButtonWidgets.overflowLabel, LV_OBJ_FLAG_HIDDEN); + } else { + lv_obj_add_flag(g_standardJumpButtonWidgets.overflowLabel, LV_OBJ_FLAG_HIDDEN); + } + if (longInt > 0) { + if (input[0] == '0') { + lv_label_set_text(g_standardJumpButtonWidgets.inputAccountLabel, input + 1); + } else { + lv_label_set_text(g_standardJumpButtonWidgets.inputAccountLabel, input); + } + } else { + lv_label_set_text(g_standardJumpButtonWidgets.inputAccountLabel, "0"); + } + g_standardJumpButtonWidgets.g_inputAccountValid = true; + } else { + g_standardJumpButtonWidgets.g_inputAccountValid = false; + printf("input to long\r\n"); + } + SetKeyboardValid(g_standardJumpButtonWidgets.g_inputAccountValid); + } else if (code == LV_EVENT_DRAW_PART_BEGIN) { + dsc = lv_event_get_draw_part_dsc(e); + if (dsc->class_p == &lv_btnmatrix_class && dsc->type == LV_BTNMATRIX_DRAW_PART_BTN) { + /*Change the draw descriptor of the 12th button*/ + if (dsc->id == 9) { + dsc->label_dsc->opa = LV_OPA_TRANSP; + } else if (dsc->id == 11) { + dsc->rect_dsc->bg_color = ORANGE_COLOR; + dsc->label_dsc->opa = LV_OPA_TRANSP; + } else { + dsc->rect_dsc->bg_color = DARK_GRAY_COLOR; + } + } + } else if (code == LV_EVENT_DRAW_PART_END) { + dsc = lv_event_get_draw_part_dsc(e); + /*When the button matrix draws the buttons...*/ + if (dsc->class_p == &lv_btnmatrix_class && dsc->type == LV_BTNMATRIX_DRAW_PART_BTN) { + /*Add custom content to the 4th button when the button itself was drawn*/ + if (dsc->id == 9 || dsc->id == 11) { + lv_img_header_t header; + lv_draw_img_dsc_t img_draw_dsc; + lv_area_t a; + const lv_img_dsc_t *imgDsc; + lv_res_t res; + imgDsc = dsc->id == 9 ? &imgBackspace : &imgCheck; + res = lv_img_decoder_get_info(imgDsc, &header); + if (res != LV_RES_OK) + return; + a.x1 = dsc->draw_area->x1 + (lv_area_get_width(dsc->draw_area) - header.w) / 2; + a.x2 = a.x1 + header.w - 1; + a.y1 = dsc->draw_area->y1 + (lv_area_get_height(dsc->draw_area) - header.h) / 2; + a.y2 = a.y1 + header.h - 1; + lv_draw_img_dsc_init(&img_draw_dsc); + img_draw_dsc.recolor = lv_color_black(); + if (lv_btnmatrix_get_selected_btn(obj) == dsc->id) + img_draw_dsc.recolor_opa = LV_OPA_30; + lv_draw_img(dsc->draw_ctx, &img_draw_dsc, &a, imgDsc); + } + } + } +} + +static void SetKeyboardValid(bool validation) +{ + if (validation) { + if (lv_btnmatrix_has_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_DISABLED)) { + lv_btnmatrix_clear_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_DISABLED); + } + lv_btnmatrix_set_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_CHECKED); + } else { + if (lv_btnmatrix_has_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_CHECKED)) { + lv_btnmatrix_clear_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_CHECKED); + } + lv_btnmatrix_set_btn_ctrl(g_standardJumpButtonWidgets.inputAccountKeyboard, 11, LV_BTNMATRIX_CTRL_DISABLED); + } +} #endif \ No newline at end of file diff --git a/src/ui/gui_widgets/gui_setup_widgets.c b/src/ui/gui_widgets/gui_setup_widgets.c index de629ae82..db4c4e868 100644 --- a/src/ui/gui_widgets/gui_setup_widgets.c +++ b/src/ui/gui_widgets/gui_setup_widgets.c @@ -250,13 +250,13 @@ bool GuiIsSetup(void) void GuiSetupAreaRefresh(void) { + GuiNvsBarSetWalletIcon(NULL); + GuiNvsBarSetWalletName(""); if (g_setupTileView.currentTile == SETUP_WELCOME) { lv_obj_add_flag(g_selectLanguageCont, LV_OBJ_FLAG_HIDDEN); SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_LEFT_BUTTON_BUTT, NULL, NULL); SetNavBarMidBtn(g_pageWidget->navBarWidget, NVS_MID_BUTTON_BUTT, NULL, NULL); SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_RIGHT_BUTTON_BUTT, NULL, NULL); - GuiNvsBarSetWalletIcon(NULL); - GuiNvsBarSetWalletName(""); if (g_reboot) { lastShutDownPage = GetSetupStep(); } diff --git a/src/ui/gui_widgets/gui_single_phrase_widgets.c b/src/ui/gui_widgets/gui_single_phrase_widgets.c index aea20be64..04186eb57 100644 --- a/src/ui/gui_widgets/gui_single_phrase_widgets.c +++ b/src/ui/gui_widgets/gui_single_phrase_widgets.c @@ -57,11 +57,14 @@ static bool g_isDiceRolls = false; static void ResetConfirmInput(void); static void SelectPhraseCntHandler(lv_event_t *e); + +#ifdef WEB3_VERSION static void TonRegenrateConfirm(); +#endif static void UpdatePhraseHandler(lv_event_t *e) { -#ifndef BTC_ONLY +#ifdef WEB3_VERSION if (g_isTon) { TonRegenrateConfirm(); return; @@ -72,7 +75,7 @@ static void UpdatePhraseHandler(lv_event_t *e) static void WriteSE() { -#ifndef BTC_ONLY +#ifdef WEB3_VERSION if (g_isTon) { GuiUpdateTonWriteSeWidget(g_singlePhraseTileView.writeSe); GuiModelTonWriteSe(); @@ -127,7 +130,7 @@ static void GuiRandomPhraseWidget(lv_obj_t *parent) SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_QUESTION_MARK, OpenTonTutorial, NULL); } if (!g_isDiceRolls) { -#ifndef BTC_ONLY +#ifdef WEB3_VERSION if (g_isTon) { GuiModelTonUpdateMnemonic(); return; @@ -463,7 +466,7 @@ void GuiSinglePhraseRefresh(void) SetNavBarMidBtn(g_pageWidget->navBarWidget, NVS_MID_BUTTON_BUTT, NULL, NULL); } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION static void TonUpdateMnemonicHandler(lv_event_t *e); static void TonRegenrateConfirm() { diff --git a/src/ui/gui_widgets/gui_system_setting_widgets.c b/src/ui/gui_widgets/gui_system_setting_widgets.c index ae8ed7724..d22214648 100644 --- a/src/ui/gui_widgets/gui_system_setting_widgets.c +++ b/src/ui/gui_widgets/gui_system_setting_widgets.c @@ -17,14 +17,9 @@ #include "gui_lock_widgets.h" #include "gui_keyboard_hintbox.h" #include "gui_page.h" -#ifdef COMPILE_SIMULATOR -#else -#include "drv_battery.h" -#endif static lv_obj_t *g_container; -static lv_obj_t *vibrationSw; -static lv_obj_t *g_permitSw; +static lv_obj_t *g_vibrationSw; static KeyboardWidget_t *g_keyboardWidget = NULL; static PageWidget_t *g_pageWidget; @@ -41,8 +36,11 @@ static void VibrationSwitchHandler(lv_event_t * e); void GuiCreateLanguageWidget(lv_obj_t *parent, uint16_t offset); void OpenForgetPasswordHandler(lv_event_t *e); static void OpenLanguageSelectHandler(lv_event_t *e); -static void GuiSystemSettingLanguageHandler(void); + +#ifdef WEB3_VERSION static void PermitSingSwitchHandler(lv_event_t * e); +static lv_obj_t *g_permitSw; +#endif void GuiSystemSettingAreaInit(void) { @@ -81,25 +79,26 @@ void GuiSystemSettingEntranceWidget(lv_obj_t *parent) offset += 100; label = GuiCreateTextLabel(parent, _("system_settings_vabiration")); - vibrationSw = lv_switch_create(parent); - lv_obj_add_event_cb(vibrationSw, VibrationSwitchHandler, LV_EVENT_VALUE_CHANGED, NULL); - lv_obj_set_style_bg_color(vibrationSw, ORANGE_COLOR, LV_STATE_CHECKED | LV_PART_INDICATOR); - lv_obj_set_style_bg_color(vibrationSw, WHITE_COLOR, LV_PART_MAIN); - lv_obj_set_style_bg_opa(vibrationSw, LV_OPA_30, LV_PART_MAIN); + g_vibrationSw = lv_switch_create(parent); + lv_obj_add_event_cb(g_vibrationSw, VibrationSwitchHandler, LV_EVENT_VALUE_CHANGED, NULL); + lv_obj_set_style_bg_color(g_vibrationSw, ORANGE_COLOR, LV_STATE_CHECKED | LV_PART_INDICATOR); + lv_obj_set_style_bg_color(g_vibrationSw, WHITE_COLOR, LV_PART_MAIN); + lv_obj_set_style_bg_opa(g_vibrationSw, LV_OPA_30, LV_PART_MAIN); if (GetVibration()) { - lv_obj_add_state(vibrationSw, LV_STATE_CHECKED); + lv_obj_add_state(g_vibrationSw, LV_STATE_CHECKED); } else { - lv_obj_clear_state(vibrationSw, LV_STATE_CHECKED); + lv_obj_clear_state(g_vibrationSw, LV_STATE_CHECKED); } GuiButton_t tableSwitch[] = { {.obj = label, .align = LV_ALIGN_DEFAULT, .position = {24, 24},}, - {.obj = vibrationSw, .align = LV_ALIGN_DEFAULT, .position = {372, 24},}, + {.obj = g_vibrationSw, .align = LV_ALIGN_DEFAULT, .position = {372, 24},}, }; button = GuiCreateButton(parent, 456, 84, tableSwitch, NUMBER_OF_ARRAYS(tableSwitch), VibrationHandler, NULL); lv_obj_align(button, LV_ALIGN_DEFAULT, 12, offset); offset += 100; +#ifdef WEB3_VERSION // permit sign g_permitSw = lv_switch_create(parent); lv_obj_clear_flag(g_permitSw, LV_OBJ_FLAG_CLICKABLE); @@ -117,6 +116,7 @@ void GuiSystemSettingEntranceWidget(lv_obj_t *parent) PermitSingSwitchHandler, NULL); lv_obj_align(button, LV_ALIGN_DEFAULT, 12, offset); offset += 100; +#endif button = GuiCreateSelectButton(parent, _("verify_title_text"), &imgArrowRight, GuiSystemSettingWebAuthHandler, NULL, false); @@ -230,12 +230,12 @@ static void DispalyHandler(lv_event_t *e) static void VibrationHandler(lv_event_t *e) { - if (lv_obj_has_state(vibrationSw, LV_STATE_CHECKED)) { - lv_obj_clear_state(vibrationSw, LV_STATE_CHECKED); + if (lv_obj_has_state(g_vibrationSw, LV_STATE_CHECKED)) { + lv_obj_clear_state(g_vibrationSw, LV_STATE_CHECKED); } else { - lv_obj_add_state(vibrationSw, LV_STATE_CHECKED); + lv_obj_add_state(g_vibrationSw, LV_STATE_CHECKED); } - lv_event_send(vibrationSw, LV_EVENT_VALUE_CHANGED, NULL); + lv_event_send(g_vibrationSw, LV_EVENT_VALUE_CHANGED, NULL); } static void VibrationSwitchHandler(lv_event_t * e) @@ -256,15 +256,24 @@ static void VibrationSwitchHandler(lv_event_t * e) } } -static void GuiShowChangePermitKeyBoard(lv_event_t * e) + +static void DestroyLanguagePageWidgetHandler(lv_event_t *e) { - GUI_DEL_OBJ(g_noticeWindow) - g_keyboardWidget = GuiCreateKeyboardWidget(g_container); - SetKeyboardWidgetSelf(g_keyboardWidget, &g_keyboardWidget); - static uint16_t sig = SIG_SETTING_CHANGE_PERMIT_SWITCH; - SetKeyboardWidgetSig(g_keyboardWidget, &sig); + DestroyPageWidget(g_selectLanguagePage); + g_selectLanguagePage = NULL; } +static void OpenLanguageSelectHandler(lv_event_t *e) +{ + g_selectLanguagePage = CreatePageWidget(); + lv_obj_clear_flag(g_selectLanguagePage->contentZone, LV_OBJ_FLAG_SCROLLABLE); + GuiCreateLanguageWidget(g_selectLanguagePage->contentZone, 12); + SetNavBarLeftBtn(g_selectLanguagePage->navBarWidget, NVS_BAR_RETURN, DestroyLanguagePageWidgetHandler, g_selectLanguagePage); + SetMidBtnLabel(g_selectLanguagePage->navBarWidget, NVS_BAR_MID_LABEL, _("language_title")); +} + +#ifdef WEB3_VERSION +static void GuiShowChangePermitKeyBoard(lv_event_t * e); void GuiDealChangePermitKeyBoard(bool pass) { if (pass) { @@ -283,9 +292,6 @@ void GuiDealChangePermitKeyBoard(bool pass) static void PermitSingSwitchHandler(lv_event_t * e) { - lv_event_code_t code = lv_event_get_code(e); - lv_obj_t * obj = lv_event_get_target(e); - g_noticeWindow = GuiCreateGeneralHintBox(&imgWarn, _("permit_switch_title"), _("permit_switch_desc"), NULL, _("Cancel"), WHITE_COLOR_OPA20, _("Change"), DEEP_ORANGE_COLOR); lv_obj_t *leftBtn = GuiGetHintBoxLeftBtn(g_noticeWindow); @@ -294,17 +300,12 @@ static void PermitSingSwitchHandler(lv_event_t * e) lv_obj_add_event_cb(rightBtn, GuiShowChangePermitKeyBoard, LV_EVENT_CLICKED, NULL); } -static void DestroyLanguagePageWidgetHandler(lv_event_t *e) +static void GuiShowChangePermitKeyBoard(lv_event_t * e) { - DestroyPageWidget(g_selectLanguagePage); - g_selectLanguagePage = NULL; + GUI_DEL_OBJ(g_noticeWindow) + g_keyboardWidget = GuiCreateKeyboardWidget(g_container); + SetKeyboardWidgetSelf(g_keyboardWidget, &g_keyboardWidget); + static uint16_t sig = SIG_SETTING_CHANGE_PERMIT_SWITCH; + SetKeyboardWidgetSig(g_keyboardWidget, &sig); } - -static void OpenLanguageSelectHandler(lv_event_t *e) -{ - g_selectLanguagePage = CreatePageWidget(); - lv_obj_clear_flag(g_selectLanguagePage->contentZone, LV_OBJ_FLAG_SCROLLABLE); - GuiCreateLanguageWidget(g_selectLanguagePage->contentZone, 12); - SetNavBarLeftBtn(g_selectLanguagePage->navBarWidget, NVS_BAR_RETURN, DestroyLanguagePageWidgetHandler, g_selectLanguagePage); - SetMidBtnLabel(g_selectLanguagePage->navBarWidget, NVS_BAR_MID_LABEL, _("language_title")); -} \ No newline at end of file +#endif \ No newline at end of file diff --git a/src/ui/gui_widgets/gui_transaction_detail_widgets.c b/src/ui/gui_widgets/gui_transaction_detail_widgets.c index 63b58232b..cbbc7b19d 100644 --- a/src/ui/gui_widgets/gui_transaction_detail_widgets.c +++ b/src/ui/gui_widgets/gui_transaction_detail_widgets.c @@ -25,9 +25,9 @@ #include "gui_page.h" #include "account_manager.h" #include "gui_pending_hintbox.h" -#ifndef BTC_ONLY -#include "gui_eth.h" #include "general/eapdu_services/service_resolve_ur.h" +#ifdef WEB3_VERSION +#include "gui_eth.h" #endif #ifndef COMPILE_SIMULATOR #include "keystore.h" @@ -79,14 +79,12 @@ static void SignByPasswordCbHandler(lv_event_t *e); static void CloseContHandler(lv_event_t *e); static void SignByFinger(void); static void RecognizeFailHandler(lv_timer_t *timer); -#ifndef BTC_ONLY -static TransactionMode GetCurrentTransactionMode(void); -#endif static bool GuiCheckIsTransactionSign(void); static void TransactionGoToHomeViewHandler(lv_event_t *e); static void ThrowError(int32_t errorCode); #ifndef BTC_ONLY +static TransactionMode GetCurrentTransactionMode(void); static TransactionMode GetCurrentTransactionMode(void) { uint16_t requestID = GetCurrentUSParsingRequestID(); @@ -305,7 +303,7 @@ void GuiClearQrcodeSignCnt(void) static void GuiTransactionDetailNavBarInit() { SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, TransactionGoToHomeViewHandler, NULL); -#ifndef BTC_ONLY +#ifdef WEB3_VERSION if (IsMessageType(g_viewType)) { SetCoinWallet(g_pageWidget->navBarWidget, g_chainType, _("transaction_parse_confirm_message")); } else if (isTonSignProof(g_viewType)) { @@ -316,10 +314,14 @@ static void GuiTransactionDetailNavBarInit() SetCoinWallet(g_pageWidget->navBarWidget, g_chainType, _("confirm_transaction_hash")); } else if (g_viewType == CardanoSignTxHash) { SetCoinWallet(g_pageWidget->navBarWidget, g_chainType, _("confirm_transaction_hash")); +#ifdef FEATURE_MONERO + } else if (g_viewType == XmrOutput) { + SetCoinWallet(g_pageWidget->navBarWidget, g_chainType, _("confirm_txo_signing")); +#endif } else { #endif SetCoinWallet(g_pageWidget->navBarWidget, g_chainType, NULL); -#ifndef BTC_ONLY +#ifdef WEB3_VERSION } #endif } @@ -405,11 +407,20 @@ static void RecognizeFailHandler(lv_timer_t *timer) static bool GuiCheckIsTransactionSign(void) { -#ifndef BTC_ONLY - printf("GetEthPermitCantSign(NULL, NULL) = %d\n", GetEthPermitCantSign(NULL, NULL)); +#ifdef WEB3_VERSION if (GetEthPermitCantSign(NULL, NULL)) { return false; } #endif return true; +} + +bool supportBlindSigning(uint8_t viewType) +{ + // now we only support blind signing for Sui and Cardano +#ifdef WEB3_VERSION + return viewType == SuiSignMessageHash || viewType == CardanoSignTxHash; +#else + return false; +#endif } \ No newline at end of file diff --git a/src/ui/gui_widgets/gui_transaction_detail_widgets.h b/src/ui/gui_widgets/gui_transaction_detail_widgets.h index 970c22578..ecf59bfc5 100644 --- a/src/ui/gui_widgets/gui_transaction_detail_widgets.h +++ b/src/ui/gui_widgets/gui_transaction_detail_widgets.h @@ -24,5 +24,6 @@ TransactionType GuiGetCurrentTransactionType(); void GuiSetCurrentTransactionNeedSign(bool); bool GuiGetCurrentTransactionNeedSign(); void GuiTransactionUsbPullout(void); +bool supportBlindSigning(uint8_t viewType); #endif /* _GUI_TRANSACTION_DETAIL_WIDGETS_H */ \ No newline at end of file diff --git a/src/ui/gui_widgets/gui_transaction_signature_widgets.c b/src/ui/gui_widgets/gui_transaction_signature_widgets.c index bf81a7d2e..bd0f03d2f 100644 --- a/src/ui/gui_widgets/gui_transaction_signature_widgets.c +++ b/src/ui/gui_widgets/gui_transaction_signature_widgets.c @@ -69,7 +69,7 @@ void GuiTransactionSignatureHandleURUpdate(char *data, uint16_t len) static void GuiTransactionSignatureNVSBarInit() { SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, GoToHomeViewHandler, NULL); -#ifndef BTC_ONLY +#ifdef WEB3_VERSION if (IsMessageType(g_viewType)) { SetCoinWallet(g_pageWidget->navBarWidget, g_chainType, _("transaction_parse_broadcast_message")); } else if (isTonSignProof(g_viewType)) { @@ -77,7 +77,7 @@ static void GuiTransactionSignatureNVSBarInit() } else { #endif SetCoinWallet(g_pageWidget->navBarWidget, g_chainType, NULL); -#ifndef BTC_ONLY +#ifdef WEB3_VERSION } #endif } diff --git a/src/ui/gui_widgets/gui_tutorial_widgets.c b/src/ui/gui_widgets/gui_tutorial_widgets.c index 0207ba85e..7097ed8af 100644 --- a/src/ui/gui_widgets/gui_tutorial_widgets.c +++ b/src/ui/gui_widgets/gui_tutorial_widgets.c @@ -100,6 +100,15 @@ static void TutorialsInit() g_tutorials[TUTORIAL_SOL_RECEIVE].tutorials[0].qrSubtitle = _("receive_more_t_qr_link"); g_tutorials[TUTORIAL_SOL_RECEIVE].tutorials[0].qrCode = _("receive_more_t_qr_link"); + // TUTORIAL_XMR_RECEIVE + g_tutorials[TUTORIAL_XMR_RECEIVE].len = 1; + g_tutorials[TUTORIAL_XMR_RECEIVE].tutorials[0].title = _("receive_xmr_more_t_title1"); + g_tutorials[TUTORIAL_XMR_RECEIVE].tutorials[0].desc = _("receive_xmr_more_t_desc1"); + g_tutorials[TUTORIAL_XMR_RECEIVE].tutorials[0].link = _("learn_more"); + g_tutorials[TUTORIAL_XMR_RECEIVE].tutorials[0].qrTitle = _("receive_xmr_more_t_title1"); + g_tutorials[TUTORIAL_XMR_RECEIVE].tutorials[0].qrSubtitle = _("receive_more_t_qr_link"); + g_tutorials[TUTORIAL_XMR_RECEIVE].tutorials[0].qrCode = _("receive_more_t_qr_link"); + // TUTORIAL_CHANGE_ENTROPY g_tutorials[TUTORIAL_CHANGE_ENTROPY].len = 2; g_tutorials[TUTORIAL_CHANGE_ENTROPY].tutorials[0].title = _("tutorial_change_entropy_title1"); diff --git a/src/ui/gui_widgets/gui_tutorial_widgets.h b/src/ui/gui_widgets/gui_tutorial_widgets.h index 9417b660b..81b17b437 100644 --- a/src/ui/gui_widgets/gui_tutorial_widgets.h +++ b/src/ui/gui_widgets/gui_tutorial_widgets.h @@ -7,6 +7,7 @@ typedef enum { TUTORIAL_ETH_RECEIVE, TUTORIAL_ADA_RECEIVE, TUTORIAL_SOL_RECEIVE, + TUTORIAL_XMR_RECEIVE, TUTORIAL_CHANGE_ENTROPY, TUTORIAL_TON_MNEMONIC, diff --git a/src/ui/gui_widgets/gui_update_success_widgets.c b/src/ui/gui_widgets/gui_update_success_widgets.c index 918726093..3dea7e537 100644 --- a/src/ui/gui_widgets/gui_update_success_widgets.c +++ b/src/ui/gui_widgets/gui_update_success_widgets.c @@ -18,6 +18,10 @@ static void UpdateSuccessNextStepHandler(lv_event_t *e) if (ModelGetPassphraseQuickAccess()) { GuiFrameOpenView(&g_passphraseView); } else if (GuiIsSetup()) { +#ifdef CYPHERPUNK_VERSION + } else if (GetMnemonicType() == MNEMONIC_TYPE_TON) { + GuiFrameOpenView(&g_checkDeleteWalletView); +#endif } else { GuiFrameOpenView(&g_homeView); } diff --git a/src/ui/gui_widgets/gui_utxo_receive_widgets.c b/src/ui/gui_widgets/gui_utxo_receive_widgets.c index 2402377da..b42b99966 100644 --- a/src/ui/gui_widgets/gui_utxo_receive_widgets.c +++ b/src/ui/gui_widgets/gui_utxo_receive_widgets.c @@ -22,7 +22,7 @@ #include "user_memory.h" #ifdef BTC_ONLY -#include "gui_btc_home_widgets.h" +#include "gui_home_widgets.h" #include "multi_sig_wallet_manager.h" #include "gui_multisig_wallet_export_widgets.h" static MultiSigWallet *g_multiSigWallet = NULL; @@ -177,7 +177,7 @@ static char **g_derivationPathDescs = NULL; static char **g_testNetderivationPathDescs = NULL; #endif -#ifndef BTC_ONLY +#ifdef WEB3_VERSION static const ChainPathItem_t g_chainPathItems[] = { {HOME_WALLET_CARD_BTC, ""}, {HOME_WALLET_CARD_LTC, "m/49'/2'/0'"}, @@ -302,7 +302,7 @@ void GuiReceiveDeInit(void) static bool HasMoreBtn() { switch (g_chainCard) { -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case HOME_WALLET_CARD_LTC: case HOME_WALLET_CARD_BCH: case HOME_WALLET_CARD_DASH: @@ -376,7 +376,7 @@ static void GetCurrentTitle(TitleItem_t *titleItem) titleItem->type = CHAIN_BTC; snprintf_s(titleItem->title, PATH_ITEM_MAX_LEN, _("receive_coin_fmt"), "BTC"); break; -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case HOME_WALLET_CARD_LTC: titleItem->type = CHAIN_LTC; snprintf_s(titleItem->title, PATH_ITEM_MAX_LEN, _("receive_coin_fmt"), "LTC"); @@ -545,7 +545,7 @@ static void GetHint(char *hint) case HOME_WALLET_CARD_BTC: strcpy_s(hint, BUFFER_SIZE_256, _("receive_btc_alert_desc")); break; -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case HOME_WALLET_CARD_LTC: snprintf_s(hint, BUFFER_SIZE_256, _("receive_coin_hint_fmt"), "LTC"); break; @@ -580,7 +580,7 @@ static uint32_t GetCurrentSelectIndex() switch (g_chainCard) { case HOME_WALLET_CARD_BTC: return g_btcSelectIndex[g_currentAccountIndex]; -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case HOME_WALLET_CARD_LTC: return g_ltcSelectIndex[g_currentAccountIndex]; case HOME_WALLET_CARD_DASH: @@ -600,7 +600,7 @@ static void SetCurrentSelectIndex(uint32_t selectIndex) case HOME_WALLET_CARD_BTC: g_btcSelectIndex[g_currentAccountIndex] = selectIndex; break; -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case HOME_WALLET_CARD_LTC: g_ltcSelectIndex[g_currentAccountIndex] = selectIndex; break; @@ -1380,12 +1380,14 @@ static ChainType GetChainTypeByIndex(uint32_t index) } break; } +#ifdef WEB3_VERSION case HOME_WALLET_CARD_LTC: return XPUB_TYPE_LTC; case HOME_WALLET_CARD_DASH: return XPUB_TYPE_DASH; case HOME_WALLET_CARD_BCH: return XPUB_TYPE_BCH; +#endif default: break; } @@ -1421,7 +1423,7 @@ static void GetRootHdPath(char *hdPath, uint32_t maxLen) #endif strcpy_s(hdPath, maxLen, g_addressSettings[addrType].path); break; -#ifndef BTC_ONLY +#ifdef WEB3_VERSION case HOME_WALLET_CARD_LTC: strcpy_s(hdPath, maxLen, g_chainPathItems[1].path); break; diff --git a/src/ui/gui_widgets/gui_wallet_tutorial_widgets.c b/src/ui/gui_widgets/gui_wallet_tutorial_widgets.c index 5394f4329..4b6d63fe0 100644 --- a/src/ui/gui_widgets/gui_wallet_tutorial_widgets.c +++ b/src/ui/gui_widgets/gui_wallet_tutorial_widgets.c @@ -8,9 +8,7 @@ #include "gui_wallet_tutorial_widgets.h" #include "gui_qr_hintbox.h" #include "gui_page.h" -#if BTC_ONLY -#include "gui_btc_home_widgets.h" -#endif +#include "gui_home_widgets.h" typedef struct WalletTutorialItem { const char *walletName; @@ -305,6 +303,21 @@ static void WalletTutorialsInit() g_tutorials[WALLET_LIST_LEAP].items[0].qrTitle = _("connect_leap_title"); g_tutorials[WALLET_LIST_LEAP].items[0].qrUrl = _("connect_leap_link"); + // WALLET_LIST_CAKE + g_tutorials[WALLET_LIST_CAKE].len = 1; + g_tutorials[WALLET_LIST_CAKE].desc = _("connect_wallet_desc"); + g_tutorials[WALLET_LIST_CAKE].items[0].walletName = _("connect_cake_title"); + g_tutorials[WALLET_LIST_CAKE].items[0].url = _("connect_cake_link"); + g_tutorials[WALLET_LIST_CAKE].items[0].qrTitle = _("connect_cake_title"); + g_tutorials[WALLET_LIST_CAKE].items[0].qrUrl = _("connect_cake_link"); + + g_tutorials[WALLET_LIST_FEATHER].len = 1; + g_tutorials[WALLET_LIST_FEATHER].desc = _("connect_wallet_desc"); + g_tutorials[WALLET_LIST_FEATHER].items[0].walletName = _("connect_feather_title"); + g_tutorials[WALLET_LIST_FEATHER].items[0].url = _("connect_feather_link"); + g_tutorials[WALLET_LIST_FEATHER].items[0].qrTitle = _("connect_feather_title"); + g_tutorials[WALLET_LIST_FEATHER].items[0].qrUrl = _("connect_feather_link"); + // WALLET_LIST_NIGHTLY g_tutorials[WALLET_LIST_NIGHTLY].len = 1; g_tutorials[WALLET_LIST_NIGHTLY].desc = _("connect_wallet_desc"); @@ -353,7 +366,7 @@ static void WalletTutorialsInit() g_tutorials[WALLET_LIST_ZASHI].items[0].qrTitle = _("connect_zashi_title"); g_tutorials[WALLET_LIST_ZASHI].items[0].qrUrl = _("connect_zashi_link"); - + #else g_tutorials[WALLET_LIST_BLUE].len = 1; diff --git a/src/ui/gui_widgets/multi/cypherpunk/gui_check_delete_wallet_widgets.c b/src/ui/gui_widgets/multi/cypherpunk/gui_check_delete_wallet_widgets.c new file mode 100644 index 000000000..0bf7f9c58 --- /dev/null +++ b/src/ui/gui_widgets/multi/cypherpunk/gui_check_delete_wallet_widgets.c @@ -0,0 +1,78 @@ +#include "gui.h" +#include "gui_obj.h" +#include "gui_model.h" +#include "gui_status_bar.h" +#include "gui_views.h" +#include "gui_hintbox.h" +#include "gui_setup_widgets.h" +#include "presetting.h" +#include "version.h" +#include "gui_hintbox.h" +#include "gui_lock_widgets.h" + +static lv_obj_t *g_deleteWalletCont = NULL; + +static void DeleteWalletNextStepHandler(lv_event_t *e) +{ + GUI_DEL_OBJ(g_deleteWalletCont) + g_deleteWalletCont = GuiCreateContainer(lv_obj_get_width(lv_scr_act()), lv_obj_get_height(lv_scr_act())); + lv_obj_t *label = GuiCreateTextLabel(g_deleteWalletCont, _("wallet_deleting")); + lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 427); + GuiCreateCircleAroundAnimation(lv_scr_act(), -35); + GuiModelSettingDelWalletDesc(); +} + +static void DeleteWalletNotNowHandler(lv_event_t *e) +{ + GUI_DEL_OBJ(g_deleteWalletCont) + GuiCLoseCurrentWorkingView(); + static uint16_t signal = SIG_LOCK_VIEW_VERIFY_PIN; + LogoutCurrentAccount(); + GuiLockScreenSetFirstUnlock(); + GuiEmitSignal(SIG_LOCK_VIEW_SCREEN_ON_VERIFY, &signal, sizeof(signal)); +} + +void GuiCheckDeleteWalletDeInit(void) +{ + GUI_DEL_OBJ(g_deleteWalletCont) + GuiStopCircleAroundAnimation(); +} + +void GuiDelWalletToSetup(void) +{ + GuiCLoseCurrentWorkingView(); + GuiLockScreenHidden(); + + GuiFrameOpenView(&g_setupView); +} + +void GuiCheckDeleteWalletInit(void) +{ + lv_obj_t *tempObj; + if (g_deleteWalletCont == NULL) { + g_deleteWalletCont = GuiCreateContainer(lv_obj_get_width(lv_scr_act()), lv_obj_get_height(lv_scr_act()) - 48); + lv_obj_add_flag(g_deleteWalletCont, LV_OBJ_FLAG_CLICKABLE); + lv_obj_align(g_deleteWalletCont, LV_ALIGN_DEFAULT, 0, 48); + + tempObj = GuiCreateImg(g_deleteWalletCont, &imgWarn); + lv_obj_align(tempObj, LV_ALIGN_TOP_MID, 0, 132); + tempObj = GuiCreateLittleTitleLabel(g_deleteWalletCont, _("Warning")); + lv_obj_align(tempObj, LV_ALIGN_TOP_MID, 0, 238); + tempObj = GuiCreateNoticeLabel(g_deleteWalletCont, _("check_ton_wallet_warning")); + lv_obj_align(tempObj, LV_ALIGN_TOP_MID, 0, 288); + lv_obj_set_style_text_align(tempObj, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN); + + lv_obj_t *btn = GuiCreateTextBtn(g_deleteWalletCont, _("not_now")); + lv_obj_set_style_bg_color(btn, DARK_GRAY_COLOR, LV_PART_MAIN); + lv_obj_set_size(btn, 192, 66); + lv_obj_align(btn, LV_ALIGN_BOTTOM_LEFT, 36, -24); + lv_obj_add_event_cb(btn, DeleteWalletNotNowHandler, LV_EVENT_CLICKED, NULL); + + btn = GuiCreateTextBtn(g_deleteWalletCont, _("initialization_complete_hintbox_ok")); + lv_obj_set_size(btn, 192, 66); + lv_obj_align(btn, LV_ALIGN_BOTTOM_RIGHT, -36, -24); + lv_obj_add_event_cb(btn, DeleteWalletNextStepHandler, LV_EVENT_CLICKED, NULL); + } +} + + diff --git a/src/ui/gui_widgets/multi/cypherpunk/gui_check_delete_wallet_widgets.h b/src/ui/gui_widgets/multi/cypherpunk/gui_check_delete_wallet_widgets.h new file mode 100644 index 000000000..68e62e11d --- /dev/null +++ b/src/ui/gui_widgets/multi/cypherpunk/gui_check_delete_wallet_widgets.h @@ -0,0 +1,12 @@ +#ifndef _GUI_UPDATE_SUCCESS_WIDGETS_H +#define _GUI_UPDATE_SUCCESS_WIDGETS_H + +#include "stdint.h" +#include "stdbool.h" + +void GuiCheckDeleteWalletInit(void); +void GuiCheckDeleteWalletDeInit(void); +void GuiDelWalletToSetup(void); + +#endif + diff --git a/src/ui/gui_widgets/multi/cypherpunk/gui_connect_wallet_widgets.c b/src/ui/gui_widgets/multi/cypherpunk/gui_connect_wallet_widgets.c new file mode 100644 index 000000000..0af9d0144 --- /dev/null +++ b/src/ui/gui_widgets/multi/cypherpunk/gui_connect_wallet_widgets.c @@ -0,0 +1,1051 @@ +#include "gui_connect_wallet_widgets.h" +#include "account_public_info.h" +#include "gui.h" +#include "gui_button.h" +#include "gui_hintbox.h" +#include "gui_keyboard.h" +#include "gui_status_bar.h" +#include "gui_views.h" +#include "gui_wallet.h" +#include "rust.h" +#include "user_memory.h" +#include "gui_keyboard_hintbox.h" +#include "gui_pending_hintbox.h" +#include "account_manager.h" +#include "gui_animating_qrcode.h" +#include "gui_global_resources.h" +#include "gui_page.h" +#include "keystore.h" +#include "gui_select_address_widgets.h" +#include "account_public_info.h" + +static bool IsSupportEncryption(void); +static void PrivateModeQRSharingHandler(lv_event_t *e); +static void ShowOrHiddenPincode(lv_event_t *e); +static void RestorePrivateMode(void); +static void ExitPrivateMode(void); +static void PrivateModePrevTileHandler(lv_event_t *e); +static void GuiCreateQrCodePrivateModeWidget(lv_obj_t *parent); +static void CancelAttentionHandler(lv_event_t *e); +static void CloseAttentionHandler(lv_event_t *e); +static void AddCakeCoins(void); + +#define DERIVATION_PATH_EG_LEN 2 +#define HIDDEN_PINCODE "* * * * * *" + +typedef enum { + CONNECT_WALLET_SELECT_WALLET = 0, + CONNECT_WALLET_QRCODE, + CONNECT_WALLET_QRCODE_PRIVATE_MODE, + + CONNECT_WALLET_BUTT, +} CONNECT_WALLET_ENUM; + +typedef struct ConnectWalletWidget { + uint32_t currentTile; + lv_obj_t *cont; + lv_obj_t *tileView; + WALLET_LIST_INDEX_ENUM walletIndex; + lv_obj_t *qrCode; + lv_obj_t *privateModeQrCode; + lv_obj_t *privateModeQrCodeMask; + lv_obj_t *privateModePincode; + lv_obj_t *privateModePincodeBtn; +} ConnectWalletWidget_t; + + +WalletListItem_t g_walletListArray[] = { + {WALLET_LIST_BLUE, &walletListBlue, true}, + {WALLET_LIST_SPARROW, &walletListSparrow, true}, + {WALLET_LIST_UNISAT, &walletListUniSat, true}, + {WALLET_LIST_ZEUS, &walletListZeus, true}, + {WALLET_LIST_CAKE, &walletListCake, true}, + {WALLET_LIST_FEATHER, &walletListFeather, true}, + {WALLET_LIST_ZASHI, &walletListZashi, true}, +}; +typedef struct { + int8_t index; + const char *coin; + const lv_img_dsc_t *icon; +} CoinCard_t; + +static const lv_img_dsc_t *g_blueWalletCoinArray[4] = { + &coinBtc, +}; + +static const lv_img_dsc_t *g_UniSatCoinArray[5] = { + &coinBtc, &coinOrdi, &coinSats, &coinMubi, &coinTrac, +}; + +static const lv_img_dsc_t *g_cakeCoinArray[1] = { + &coinXmr, +}; + +static const lv_img_dsc_t *g_zashiCoinArray[1] = { + &coinZec, +}; + +typedef struct { + const char *accountType; + const char *path; +} ChangeDerivationItem_t; + +const static ChangeDerivationItem_t g_changeDerivationList[] = { + {"BIP44 Standard", "#8E8E8E m/44'/60'/0'/0/##F5870A X#"}, + {"Ledger Live", "#8E8E8E m/44'/60'/##F5870A X##8E8E8E '/0/0#"}, + {"Ledger Legacy", "#8E8E8E m/44'/60'/0'/##F5870A X#"}, +}; + +const static ChangeDerivationItem_t g_solChangeDerivationList[] = { + {"Account-based Path", "#8E8E8E m/44'/501'/##F5870A X##8E8E8E '#"}, + {"Single Account Path", "#8E8E8E m/44'/501'#"}, + {"Sub-account Path", "#8E8E8E m/44'/501'/##F5870A X##8E8E8E '/0'#"}, +}; + +const static ChangeDerivationItem_t g_adaChangeDerivationList[] = { + {"Icarus", ""}, + {"Ledger/BitBox02", ""}, +}; + +static uint32_t g_currentSelectedPathIndex[3] = {0}; +static lv_obj_t *g_coinListCont = NULL; +static KeyboardWidget_t *g_keyboardWidget = NULL; +static bool g_isNeedCloseTimer = false; +static lv_obj_t *g_privateModeHintBox = NULL; +static bool g_isFirstOpenPrivateMode = true; +static uint8_t *g_privateModePincode = NULL; +static lv_obj_t *g_noticeWindow = NULL; +static ConnectWalletWidget_t g_connectWalletTileView; +static PageWidget_t *g_pageWidget; + +static void UpdategAddress(void); +static void GetEgAddress(void); +static void OpenQRCodeHandler(lv_event_t *e); +static void JumpSelectCoinPageHandler(lv_event_t *e); +void ConnectWalletReturnHandler(lv_event_t *e); +static void OpenMoreHandler(lv_event_t *e); +static uint32_t GetCurrentSelectedIndex(); +static bool HasSelectAddressWidget(); +static void ShowEgAddressCont(lv_obj_t *egCont); +static uint32_t GetDerivedPathTypeCount(); +static int GetAccountType(void); + +static lv_obj_t *g_derivationCheck[3]; +static lv_obj_t *g_egAddress[DERIVATION_PATH_EG_LEN]; +static lv_obj_t *g_egAddressIndex[DERIVATION_PATH_EG_LEN]; + +static lv_obj_t *g_coinCont = NULL; +static lv_obj_t *g_coinTitleLabel = NULL; +static lv_obj_t *g_openMoreHintBox = NULL; +static lv_obj_t *g_bottomCont = NULL; +static bool g_isCoinReselected = false; +static lv_obj_t *g_derivationPathCont = NULL; +static char **g_derivationPathDescs = NULL; +static lv_obj_t *g_derivationPathConfirmBtn = NULL; +static lv_obj_t *g_egCont = NULL; + +static void QRCodePause(bool); + +static void GuiInitWalletListArray() +{ + bool isSLIP39 = false; + + isSLIP39 = (GetMnemonicType() == MNEMONIC_TYPE_SLIP39); + + for (size_t i = 0; i < NUMBER_OF_ARRAYS(g_walletListArray); i++) { + bool enable = true; + int index = g_walletListArray[i].index; + + bool passphraseExist = PassphraseExist(GetCurrentAccountIndex()); + MnemonicType mnemonicType = GetMnemonicType(); + bool isSlip39 = (mnemonicType == MNEMONIC_TYPE_SLIP39); + + switch (index) { + case WALLET_LIST_CAKE: + case WALLET_LIST_FEATHER: + enable = !isSLIP39; + break; + case WALLET_LIST_ZASHI: + enable = !passphraseExist && !isSlip39; + break; + default: + break; + } + g_walletListArray[i].enable = enable; + } +} + +static void OpenQRCodeHandler(lv_event_t *e) +{ + WalletListItem_t *wallet = lv_event_get_user_data(e); + g_connectWalletTileView.walletIndex = wallet->index; + g_isCoinReselected = false; + GuiEmitSignal(SIG_SETUP_VIEW_TILE_NEXT, NULL, 0); +} + +void GuiConnectWalletPasswordErrorCount(void *param) +{ + PasswordVerifyResult_t *passwordVerifyResult = (PasswordVerifyResult_t *)param; + GuiShowErrorNumber(g_keyboardWidget, passwordVerifyResult); +} + +void GuiConnectShowRsaSetupasswordHintbox(void) +{ + g_keyboardWidget = GuiCreateKeyboardWidget(g_pageWidget->contentZone); + SetKeyboardWidgetSelf(g_keyboardWidget, &g_keyboardWidget); + static uint16_t sig = SIG_SETUP_RSA_PRIVATE_KEY_WITH_PASSWORD; + SetKeyboardWidgetSig(g_keyboardWidget, &sig); +} + +static void JumpSelectCoinPageHandler(lv_event_t *e) +{ + if (g_coinListCont != NULL) { + return; + } +#ifndef COMPILE_SIMULATOR + QRCodePause(true); +#endif + if (g_connectWalletTileView.walletIndex == WALLET_LIST_FEWCHA) { + } else if (HasSelectAddressWidget()) { + } + if (g_connectWalletTileView.walletIndex == WALLET_LIST_KEPLR || g_connectWalletTileView.walletIndex == WALLET_LIST_MINT_SCAN) { + } +} + +static void GuiCreateSelectWalletWidget(lv_obj_t *parent) +{ + lv_obj_clear_flag(parent, LV_OBJ_FLAG_SCROLL_ELASTIC); + lv_obj_set_scrollbar_mode(parent, LV_SCROLLBAR_MODE_OFF); + int offsetY = 0; + for (int i = 0, j = 0; i < NUMBER_OF_ARRAYS(g_walletListArray); i++) { + if (!g_walletListArray[i].enable) { + continue; + } + lv_obj_t *img = GuiCreateImg(parent, g_walletListArray[i].img); + lv_obj_align(img, LV_ALIGN_TOP_MID, 0, offsetY); + lv_obj_add_flag(img, LV_OBJ_FLAG_CLICKABLE); + lv_obj_add_event_cb(img, OpenQRCodeHandler, LV_EVENT_CLICKED, + &g_walletListArray[i]); + j++; + offsetY = j * 107; + } +} + +static void GuiCreateSupportedNetworks(uint8_t index) +{ + lv_obj_clean(g_bottomCont); + if (index == WALLET_LIST_UNISAT) { + g_coinTitleLabel = GuiCreateNoticeLabel(g_bottomCont, _("connect_wallet_supported_tokens")); + } else { + g_coinTitleLabel = GuiCreateNoticeLabel(g_bottomCont, _("connect_wallet_supported_networks")); + } + lv_obj_align(g_coinTitleLabel, LV_ALIGN_TOP_LEFT, 36, 12); + lv_obj_add_event_cb(g_bottomCont, JumpSelectCoinPageHandler, LV_EVENT_CLICKED, NULL); + g_coinCont = GuiCreateContainerWithParent(g_bottomCont, 280, 30); + lv_obj_align(g_coinCont, LV_ALIGN_TOP_LEFT, 36, 50); + lv_obj_set_style_bg_color(g_coinCont, DARK_BG_COLOR, LV_PART_MAIN); +} + +static void GuiCreateQrCodeWidget(lv_obj_t *parent) +{ + lv_obj_t *label = GuiCreateIllustrateLabel(parent, _("connect_wallet_scan")); + lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 152 - GUI_MAIN_AREA_OFFSET); + lv_obj_set_style_text_opa(label, LV_OPA_60, LV_PART_MAIN); + lv_obj_t *qrCont = GuiCreateContainerWithParent(parent, 408, 490); + lv_obj_add_flag(qrCont, LV_OBJ_FLAG_CLICKABLE); + lv_obj_align_to(qrCont, label, LV_ALIGN_OUT_BOTTOM_MID, 0, 6); + lv_obj_set_style_bg_color(qrCont, DARK_BG_COLOR, LV_PART_MAIN); + lv_obj_set_style_radius(qrCont, 24, LV_PART_MAIN); + + lv_obj_t *qrBgCont = GuiCreateContainerWithParent(qrCont, 336, 336); + lv_obj_align(qrBgCont, LV_ALIGN_TOP_MID, 0, 36); + lv_obj_set_style_bg_color(qrBgCont, WHITE_COLOR, LV_PART_MAIN); + + lv_obj_t *qrcode = GuiCreateContainerWithParent(qrBgCont, 294, 294); + lv_obj_align(qrcode, LV_ALIGN_TOP_MID, 0, 21); + g_connectWalletTileView.qrCode = qrcode; + + g_bottomCont = GuiCreateContainerWithParent(qrCont, 408, 124); + lv_obj_align(g_bottomCont, LV_ALIGN_BOTTOM_MID, 0, 0); + lv_obj_set_style_bg_color(g_bottomCont, DARK_BG_COLOR, LV_PART_MAIN); + lv_obj_set_style_bg_opa(g_bottomCont, LV_OPA_0, + LV_STATE_DEFAULT | LV_PART_MAIN); + // GuiCreateSupportedNetworks(g_connectWalletTileView.walletIndex); +} + +static void AddBlueWalletCoins(void) +{ + if (lv_obj_get_child_cnt(g_coinCont) > 0) { + lv_obj_clean(g_coinCont); + } + for (int i = 0; i < 1; i++) { + lv_obj_t *img = GuiCreateImg(g_coinCont, g_blueWalletCoinArray[i]); + lv_img_set_zoom(img, 110); + lv_img_set_pivot(img, 0, 0); + lv_obj_align(img, LV_ALIGN_TOP_LEFT, 32 * i, 0); + } +} + +static void AddUniSatWalletCoins(void) +{ + if (lv_obj_get_child_cnt(g_coinCont) > 0) { + lv_obj_clean(g_coinCont); + } + for (int i = 0; i < 5; i++) { + lv_obj_t *img = GuiCreateImg(g_coinCont, g_UniSatCoinArray[i]); + lv_img_set_zoom(img, 110); + lv_img_set_pivot(img, 0, 0); + lv_obj_align(img, LV_ALIGN_TOP_LEFT, 32 * i, 0); + } + // Add more + lv_obj_t *img = GuiCreateImg(g_coinCont, &imgMore); + lv_img_set_zoom(img, 150); + lv_img_set_pivot(img, 0, 0); + lv_obj_set_style_img_opa(img, LV_OPA_30, LV_PART_MAIN); + lv_obj_align(img, LV_ALIGN_TOP_LEFT, 32 * 5, 2); +} + +static void AddZecCoins(void) +{ + if (lv_obj_get_child_cnt(g_coinCont) > 0) { + lv_obj_clean(g_coinCont); + } + for (int i = 0; i < 1; i++) { + lv_obj_t *img = GuiCreateImg(g_coinCont, g_zashiCoinArray[i]); + lv_img_set_zoom(img, 110); + lv_img_set_pivot(img, 0, 0); + lv_obj_align(img, LV_ALIGN_TOP_LEFT, 32 * i, 0); + } +} + +static void AddCakeCoins(void) +{ + if (lv_obj_get_child_cnt(g_coinCont) > 0) { + lv_obj_clean(g_coinCont); + } + + lv_obj_t *img = GuiCreateImg(g_coinCont, g_cakeCoinArray[0]); + lv_img_set_zoom(img, 110); + lv_img_set_pivot(img, 0, 0); + lv_obj_align(img, LV_ALIGN_TOP_LEFT, 0, 0); +} + +void GuiConnectWalletInit(void) +{ + GuiInitWalletListArray(); + g_pageWidget = CreatePageWidget(); + lv_obj_t *cont = g_pageWidget->contentZone; + + lv_obj_t *tileView = GuiCreateTileView(cont); + lv_obj_t *tile = lv_tileview_add_tile(tileView, CONNECT_WALLET_SELECT_WALLET, + 0, LV_DIR_HOR); + GuiCreateSelectWalletWidget(tile); + + tile = lv_tileview_add_tile(tileView, CONNECT_WALLET_QRCODE, 0, LV_DIR_HOR); + GuiCreateQrCodeWidget(tile); + + tile = lv_tileview_add_tile(tileView, CONNECT_WALLET_QRCODE_PRIVATE_MODE, 0, LV_DIR_HOR); + GuiCreateQrCodePrivateModeWidget(tile); + + g_connectWalletTileView.currentTile = CONNECT_WALLET_SELECT_WALLET; + g_connectWalletTileView.tileView = tileView; + g_connectWalletTileView.cont = cont; + + lv_obj_set_tile_id(g_connectWalletTileView.tileView, + g_connectWalletTileView.currentTile, 0, LV_ANIM_OFF); +} + +UREncodeResult *GuiGetZecData(void) +{ + uint8_t mfp[4]; + GetMasterFingerPrint(mfp); + CSliceFFI_ZcashKey *keys = SRAM_MALLOC(sizeof(CSliceFFI_ZcashKey)); + ZcashKey data[1]; + keys->data = data; + keys->size = 1; + char ufvk[384] = {'\0'}; + uint8_t sfp[32]; + GetZcashUFVK(GetCurrentAccountIndex(), ufvk, sfp); + data[0].key_text = ufvk; + data[0].key_name = GetWalletName(); + data[0].index = 0; + return get_connect_zcash_wallet_ur(sfp, 32, keys); +} + +void GuiPrepareArConnectWalletView(void) +{ + GuiDeleteKeyboardWidget(g_keyboardWidget); + GuiEmitSignal(SIG_SETUP_VIEW_TILE_NEXT, NULL, 0); +} + +void GuiConnectWalletSetQrdata(WALLET_LIST_INDEX_ENUM index) +{ + GuiAnimatingQRCodeDestroyTimer(); + GenerateUR func = NULL; + SetWallet(g_pageWidget->navBarWidget, index, NULL); + GuiCreateSupportedNetworks(index); + lv_label_set_text(g_coinTitleLabel, _("connect_wallet_supported_networks")); + lv_obj_clear_flag(g_bottomCont, LV_OBJ_FLAG_CLICKABLE); + switch (index) { + case WALLET_LIST_BLUE: + func = GuiGetBlueWalletBtcData; + AddBlueWalletCoins(); + break; + // todo zeus wallet use same ur logic as sparrow wallet (m/49'/0'/0' 、 m/44'/0'/0' 、 m/84'/0'/0' and m/86'/0'/0' ) + case WALLET_LIST_ZEUS: + case WALLET_LIST_SPARROW: + func = GuiGetSparrowWalletBtcData; + AddBlueWalletCoins(); + break; + case WALLET_LIST_UNISAT: + func = GuiGetSparrowWalletBtcData; + AddUniSatWalletCoins(); + lv_label_set_text(g_coinTitleLabel, _("connect_wallet_supported_tokens")); + break; + case WALLET_LIST_ZASHI: + func = GuiGetZecData; + AddZecCoins(); + break; + case WALLET_LIST_CAKE: + case WALLET_LIST_FEATHER: + func = GuiGetCakeData; + AddCakeCoins(); + break; + default: + return; + } + if (func) { + lv_obj_t *qrcode = g_connectWalletTileView.qrCode; + if (IsPrivateQrMode()) { + qrcode = g_connectWalletTileView.privateModeQrCode; + } + GuiAnimatingQRCodeInit(qrcode, func, true); + } +} + +static void QRCodePause(bool pause) +{ + GuiAnimatingQRCodeControl(pause); +} + +void GuiConnectWalletHandleURGenerate(char *data, uint16_t len) +{ + GuiAnimantingQRCodeFirstUpdate(data, len); +} + +void GuiConnectWalletHandleURUpdate(char *data, uint16_t len) +{ + GuiAnimatingQRCodeUpdate(data, len); +} + +void ConnectWalletReturnHandler(lv_event_t *e) +{ + // CloseQRTimer(); + GuiEmitSignal(SIG_SETUP_VIEW_TILE_PREV, NULL, 0); +} + +static int GetAccountType(void) +{ + return GetConnectWalletPathIndex(GetWalletNameByIndex(g_connectWalletTileView.walletIndex)); +} + +static void SetAccountType(uint8_t index) +{ + SetConnectWalletPathIndex(GetWalletNameByIndex(g_connectWalletTileView.walletIndex), index); +} + +static bool IsSelectChanged(void) +{ + return GetCurrentSelectedIndex() != GetAccountType(); +} + +static bool HasSelectAddressWidget() +{ + switch (g_connectWalletTileView.walletIndex) { + case WALLET_LIST_XRP_TOOLKIT: + case WALLET_LIST_KEPLR: + case WALLET_LIST_VESPR: + case WALLET_LIST_MINT_SCAN: + return true; + break; + default: + return false; + } +} + +static void CloseDerivationHandler(lv_event_t *e) +{ + QRCodePause(false); + GUI_DEL_OBJ(g_derivationPathCont); + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, ReturnHandler, + NULL); + SetWallet(g_pageWidget->navBarWidget, g_connectWalletTileView.walletIndex, + NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_MORE_INFO, + OpenMoreHandler, &g_connectWalletTileView.walletIndex); +} + +static void ConfirmDerivationHandler(lv_event_t *e) +{ + lv_event_code_t code = lv_event_get_code(e); + if (code == LV_EVENT_CLICKED && IsSelectChanged()) { + SetAccountType(GetCurrentSelectedIndex()); + GuiAnimatingQRCodeDestroyTimer(); + GuiConnectWalletSetQrdata(g_connectWalletTileView.walletIndex); + GUI_DEL_OBJ(g_derivationPathCont); + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, ReturnHandler, + NULL); + SetWallet(g_pageWidget->navBarWidget, g_connectWalletTileView.walletIndex, + NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_MORE_INFO, + OpenMoreHandler, &g_connectWalletTileView.walletIndex); + } +} + +static void UpdateConfirmBtn(void) +{ + if (IsSelectChanged()) { + lv_obj_set_style_bg_opa(g_derivationPathConfirmBtn, LV_OPA_COVER, + LV_PART_MAIN); + lv_obj_set_style_text_opa(lv_obj_get_child(g_derivationPathConfirmBtn, 0), + LV_OPA_COVER, LV_PART_MAIN); + } else { + lv_obj_set_style_bg_opa(g_derivationPathConfirmBtn, LV_OPA_30, + LV_PART_MAIN); + lv_obj_set_style_text_opa(lv_obj_get_child(g_derivationPathConfirmBtn, 0), + LV_OPA_30, LV_PART_MAIN); + } +} + +static void GetEgAddress(void) +{ +} + +static void UpdateEthEgAddress(uint8_t index) +{ +} + +static void UpdategAddress(void) +{ + UpdateEthEgAddress(GetCurrentSelectedIndex()); +} + +static void SetCurrentSelectedIndex(uint8_t index) +{ + g_currentSelectedPathIndex[GetCurrentAccountIndex()] = index; +} + +static uint32_t GetCurrentSelectedIndex() +{ + return g_currentSelectedPathIndex[GetCurrentAccountIndex()]; +} + +static void SelectDerivationHandler(lv_event_t *e) +{ + lv_obj_t *newCheckBox = lv_event_get_user_data(e); + for (int i = 0; i < GetDerivedPathTypeCount(); i++) { + if (newCheckBox == g_derivationCheck[i]) { + lv_obj_add_state(newCheckBox, LV_STATE_CHECKED); + SetCurrentSelectedIndex(i); + ShowEgAddressCont(g_egCont); + UpdateConfirmBtn(); + } else { + lv_obj_clear_state(g_derivationCheck[i], LV_STATE_CHECKED); + } + } +} + +static void OpenTutorialHandler(lv_event_t *e) +{ + QRCodePause(true); + + WALLET_LIST_INDEX_ENUM *wallet = lv_event_get_user_data(e); + GuiFrameOpenViewWithParam(&g_walletTutorialView, wallet, sizeof(wallet)); + GUI_DEL_OBJ(g_openMoreHintBox); +} + +static const char *GetDerivationPathSelectDes(void) +{ + switch (g_connectWalletTileView.walletIndex) { + case WALLET_LIST_SOLFARE: + case WALLET_LIST_HELIUM: + return _("derivation_path_select_sol"); + case WALLET_LIST_VESPR: + return _("derivation_path_select_ada"); + default: + return _("derivation_path_select_eth"); + } +} + +static const char *GetChangeDerivationAccountType(int i) +{ + switch (g_connectWalletTileView.walletIndex) { + case WALLET_LIST_VESPR: + if (i == 0) { + return _("receive_ada_more_t_standard"); + } else if (i == 1) { + return _("receive_ada_more_t_ledger"); + } + case WALLET_LIST_SOLFARE: + case WALLET_LIST_HELIUM: + if (i == 0) { + return _("receive_sol_more_t_base_path"); + } else if (i == 1) { + return _("receive_sol_more_t_single_path"); + } else if (i == 2) { + return _("receive_sol_more_t_sub_path"); + } + default: + return g_changeDerivationList[i].accountType; + } +} + +static const char *GetChangeDerivationPath(int i) +{ + switch (g_connectWalletTileView.walletIndex) { + case WALLET_LIST_SOLFARE: + case WALLET_LIST_HELIUM: + return g_solChangeDerivationList[i].path; + case WALLET_LIST_VESPR: + return g_adaChangeDerivationList[i].path; + default: + return g_changeDerivationList[i].path; + } +} + +static char *GetChangeDerivationPathDesc(void) +{ + return g_derivationPathDescs + [g_currentSelectedPathIndex[GetCurrentAccountIndex()]]; +} + +static void ShowEgAddressCont(lv_obj_t *egCont) +{ + if (egCont == NULL) { + printf("egCont is NULL, cannot show eg address\n"); + return; + } + lv_obj_clean(egCont); + + lv_obj_t *prevLabel = NULL, *label; + int egContHeight = 12; + char *desc = GetChangeDerivationPathDesc(); + if (desc != NULL && strnlen_s(desc, BUFFER_SIZE_128) > 0) { + label = GuiCreateNoticeLabel(egCont, desc); + lv_obj_set_width(label, 360); + lv_label_set_long_mode(label, LV_LABEL_LONG_WRAP); + lv_obj_align(label, LV_ALIGN_TOP_LEFT, 24, 12); + lv_obj_update_layout(label); + egContHeight += lv_obj_get_height(label); + prevLabel = label; + } + + label = GuiCreateNoticeLabel(egCont, _("derivation_path_address_eg")); + if (prevLabel != NULL) { + lv_obj_align_to(label, prevLabel, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 4); + } else { + lv_obj_align(label, LV_ALIGN_TOP_LEFT, 24, 12); + } + lv_label_set_long_mode(label, LV_LABEL_LONG_WRAP); + lv_obj_update_layout(label); + egContHeight = egContHeight + 4 + lv_obj_get_height(label); + prevLabel = label; + + lv_obj_t *index = GuiCreateNoticeLabel(egCont, _("0")); + lv_obj_align_to(index, prevLabel, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 4); + lv_label_set_long_mode(index, LV_LABEL_LONG_WRAP); + lv_obj_update_layout(index); + egContHeight = egContHeight + 4 + lv_obj_get_height(index); + g_egAddressIndex[0] = index; + prevLabel = index; + + label = GuiCreateIllustrateLabel(egCont, ""); + lv_obj_align_to(label, prevLabel, LV_ALIGN_OUT_RIGHT_MID, 12, 0); + g_egAddress[0] = label; + egContHeight += 12; + lv_obj_set_height(egCont, egContHeight); + GetEgAddress(); + UpdategAddress(); +} + +static uint32_t GetDerivedPathTypeCount() +{ + return 3; +} + +static void OpenDerivationPath() +{ + SetCurrentSelectedIndex(GetAccountType()); + + lv_obj_t *bgCont = GuiCreateContainer(lv_obj_get_width(lv_scr_act()), + lv_obj_get_height(lv_scr_act()) - + GUI_MAIN_AREA_OFFSET); + + lv_obj_align(bgCont, LV_ALIGN_DEFAULT, 0, GUI_MAIN_AREA_OFFSET); + + lv_obj_t *scrollCont = GuiCreateContainerWithParent( + bgCont, lv_obj_get_width(lv_scr_act()), + lv_obj_get_height(lv_scr_act()) - GUI_MAIN_AREA_OFFSET - 114); + lv_obj_align(scrollCont, LV_ALIGN_DEFAULT, 0, 0); + lv_obj_add_flag(scrollCont, LV_OBJ_FLAG_CLICKABLE); + lv_obj_add_flag(scrollCont, LV_OBJ_FLAG_SCROLLABLE); + + lv_obj_t *label = + GuiCreateNoticeLabel(scrollCont, GetDerivationPathSelectDes()); + lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 0); + uint16_t buttonHeight = 102; + lv_obj_t *cont = GuiCreateContainerWithParent(scrollCont, 408, (buttonHeight + 1) * GetDerivedPathTypeCount() - 1); + lv_obj_align(cont, LV_ALIGN_TOP_MID, 0, 84); + lv_obj_set_style_bg_color(cont, WHITE_COLOR, LV_PART_MAIN); + lv_obj_set_style_bg_opa(cont, LV_OPA_10 + LV_OPA_2, LV_PART_MAIN); + lv_obj_set_style_radius(cont, 24, LV_PART_MAIN); + for (int i = 0; i < GetDerivedPathTypeCount(); i++) { + lv_obj_t *accountType = + GuiCreateTextLabel(cont, GetChangeDerivationAccountType(i)); + lv_obj_t *path = GuiCreateIllustrateLabel(cont, GetChangeDerivationPath(i)); + lv_label_set_recolor(path, true); + lv_obj_t *checkBox = GuiCreateSingleCheckBox(cont, _("")); + lv_obj_set_size(checkBox, 45, 45); + g_derivationCheck[i] = checkBox; + if (i == GetCurrentSelectedIndex()) { + lv_obj_add_state(checkBox, LV_STATE_CHECKED); + } + GuiButton_t table[] = { + { + .obj = accountType, + .align = LV_ALIGN_DEFAULT, + .position = {24, 16}, + }, + { + .obj = path, + .align = LV_ALIGN_DEFAULT, + .position = {24, 56}, + }, + { + .obj = checkBox, + .align = LV_ALIGN_RIGHT_MID, + .position = {-24, 0}, + }, + }; + lv_obj_t *button = + GuiCreateButton(cont, 408, buttonHeight, table, NUMBER_OF_ARRAYS(table), + SelectDerivationHandler, g_derivationCheck[i]); + lv_obj_align(button, LV_ALIGN_TOP_MID, 0, i * buttonHeight); + if (i != 0) { + static lv_point_t points[2] = {{0, 0}, {360, 0}}; + lv_obj_t *line = (lv_obj_t *)GuiCreateLine(cont, points, 2); + lv_obj_align(line, LV_ALIGN_TOP_LEFT, 24, i * buttonHeight); + } + } + + lv_obj_t *egCont = GuiCreateContainerWithParent(scrollCont, 408, 186); + lv_obj_align_to(egCont, cont, LV_ALIGN_OUT_BOTTOM_LEFT, 0, 24); + lv_obj_set_style_bg_color(egCont, WHITE_COLOR, LV_PART_MAIN); + lv_obj_set_style_bg_opa(egCont, LV_OPA_10 + LV_OPA_2, LV_PART_MAIN); + lv_obj_set_style_radius(egCont, 24, LV_PART_MAIN); + g_egCont = egCont; + ShowEgAddressCont(g_egCont); + SetMidBtnLabel(g_pageWidget->navBarWidget, NVS_BAR_MID_LABEL, + _("derivation_path_change")); + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, + CloseDerivationHandler, NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_RIGHT_BUTTON_BUTT, NULL, + NULL); + GUI_DEL_OBJ(g_openMoreHintBox); + + lv_obj_t *tmCont = GuiCreateContainerWithParent(bgCont, 480, 114); + lv_obj_align(tmCont, LV_ALIGN_BOTTOM_LEFT, 0, 0); + lv_obj_set_style_bg_color(tmCont, BLACK_COLOR, LV_PART_MAIN); + lv_obj_t *btn = GuiCreateBtn(tmCont, USR_SYMBOL_CHECK); + lv_obj_align(btn, LV_ALIGN_RIGHT_MID, -36, 0); + lv_obj_add_event_cb(btn, ConfirmDerivationHandler, LV_EVENT_CLICKED, NULL); + g_derivationPathConfirmBtn = btn; + UpdateConfirmBtn(); + + g_derivationPathCont = bgCont; +} + +static void OpenMoreHandler(lv_event_t *e) +{ + int hintboxHeight = 132; + lv_obj_t *btn = NULL; + WALLET_LIST_INDEX_ENUM *wallet = lv_event_get_user_data(e); + + if (IsSupportEncryption()) { + hintboxHeight = 228; + } + + g_openMoreHintBox = GuiCreateHintBox(hintboxHeight); + lv_obj_add_event_cb(lv_obj_get_child(g_openMoreHintBox, 0), + CloseHintBoxHandler, LV_EVENT_CLICKED, + &g_openMoreHintBox); + btn = GuiCreateSelectButton(g_openMoreHintBox, _("Tutorial"), &imgTutorial, + OpenTutorialHandler, wallet, true); + lv_obj_align(btn, LV_ALIGN_BOTTOM_MID, 0, -24); + + if (IsSupportEncryption()) { + hintboxHeight = 228; + btn = GuiCreateSelectButton(g_openMoreHintBox, _("private_mode_qr"), &imgQrcode36px, PrivateModeQRSharingHandler, wallet, true); + lv_obj_align(btn, LV_ALIGN_BOTTOM_MID, 0, -120); + } +} + +int8_t GuiConnectWalletNextTile(void) +{ + switch (g_connectWalletTileView.currentTile) { + case CONNECT_WALLET_SELECT_WALLET: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, + ConnectWalletReturnHandler, NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_MORE_INFO, + OpenMoreHandler, &g_connectWalletTileView.walletIndex); + GuiConnectWalletSetQrdata(g_connectWalletTileView.walletIndex); + break; + case CONNECT_WALLET_QRCODE: + if (IsSupportEncryption()) { + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, + PrivateModePrevTileHandler, NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_MORE_INFO, + OpenMoreHandler, &g_connectWalletTileView.walletIndex); + g_privateModePincode = OpenPrivateQrMode(); + GuiConnectWalletSetQrdata(g_connectWalletTileView.walletIndex); + } else { + return 0; + } + break; + case CONNECT_WALLET_QRCODE_PRIVATE_MODE: + return 0; + } + + g_connectWalletTileView.currentTile++; + lv_obj_set_tile_id(g_connectWalletTileView.tileView, + g_connectWalletTileView.currentTile, 0, LV_ANIM_OFF); + return SUCCESS_CODE; +} + +int8_t GuiConnectWalletPrevTile(void) +{ + switch (g_connectWalletTileView.currentTile) { + case CONNECT_WALLET_SELECT_WALLET: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, ReturnHandler, + NULL); + break; + case CONNECT_WALLET_QRCODE: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_CLOSE, + CloseTimerCurrentViewHandler, NULL); + SetMidBtnLabel(g_pageWidget->navBarWidget, NVS_BAR_MID_LABEL, + _("connect_wallet_choose_wallet")); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_RIGHT_BUTTON_BUTT, NULL, + NULL); + GuiAnimatingQRCodeDestroyTimer(); + break; + case CONNECT_WALLET_QRCODE_PRIVATE_MODE: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, ReturnHandler, + NULL); + if (IsPrivateQrMode()) { + ExitPrivateMode(); + } + if (g_isNeedCloseTimer) { + GuiAnimatingQRCodeDestroyTimer(); + } else { + GuiConnectWalletSetQrdata(g_connectWalletTileView.walletIndex); + } + g_isNeedCloseTimer = false; + break; + } + g_connectWalletTileView.currentTile--; + lv_obj_set_tile_id(g_connectWalletTileView.tileView, + g_connectWalletTileView.currentTile, 0, LV_ANIM_OFF); + return SUCCESS_CODE; +} + +void GuiConnectWalletRefresh(void) +{ + GuiCloseAttentionHintbox(); + switch (g_connectWalletTileView.currentTile) { + case CONNECT_WALLET_SELECT_WALLET: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_CLOSE, + CloseTimerCurrentViewHandler, NULL); + SetMidBtnLabel(g_pageWidget->navBarWidget, NVS_BAR_MID_LABEL, + _("connect_wallet_choose_wallet")); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_RIGHT_BUTTON_BUTT, NULL, + NULL); + break; + case CONNECT_WALLET_QRCODE_PRIVATE_MODE: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, + PrivateModePrevTileHandler, NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_MORE_INFO, + OpenMoreHandler, &g_connectWalletTileView.walletIndex); + SetWallet(g_pageWidget->navBarWidget, g_connectWalletTileView.walletIndex, NULL); + break; + case CONNECT_WALLET_QRCODE: + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, + ConnectWalletReturnHandler, NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_MORE_INFO, + OpenMoreHandler, &g_connectWalletTileView.walletIndex); + SetWallet(g_pageWidget->navBarWidget, g_connectWalletTileView.walletIndex, + NULL); + QRCodePause(false); + } + if (g_derivationPathCont != NULL) { + GUI_DEL_OBJ(g_derivationPathCont); + OpenDerivationPath(); + } +} +void GuiConnectWalletDeInit(void) +{ + GUI_DEL_OBJ(g_openMoreHintBox) + GUI_DEL_OBJ(g_coinCont) + GUI_DEL_OBJ(g_derivationPathCont) + GUI_DEL_OBJ(g_noticeWindow) + CloseAttentionHandler(NULL); + if (g_coinListCont != NULL && HasSelectAddressWidget()) { + g_coinListCont = NULL; + GuiDestroySelectAddressWidget(); + } else { + GUI_DEL_OBJ(g_coinListCont) + } + CloseToTargetTileView(g_connectWalletTileView.currentTile, + CONNECT_WALLET_SELECT_WALLET); + GuiPendingHintBoxRemove(); + GUI_DEL_OBJ(g_connectWalletTileView.cont) + if (g_pageWidget != NULL) { + DestroyPageWidget(g_pageWidget); + g_pageWidget = NULL; + } +} + +uint8_t GuiConnectWalletGetWalletIndex(void) +{ + return g_connectWalletTileView.walletIndex; +} + +static void PrivateModePrevTileHandler(lv_event_t *e) +{ + g_isNeedCloseTimer = true; + CloseToTargetTileView(g_connectWalletTileView.currentTile, + CONNECT_WALLET_SELECT_WALLET); +} + +static void PrivateModeQRSharingHandler(lv_event_t *e) +{ + GuiEmitSignal(SIG_SETUP_VIEW_TILE_NEXT, NULL, 0); + GUI_DEL_OBJ(g_openMoreHintBox); +} + +static void ExitPrivateMode(void) +{ + ClosePrivateQrMode(); + RestorePrivateMode(); + g_privateModePincode = NULL; +} + +static void RestorePrivateMode(void) +{ + lv_label_set_text(g_connectWalletTileView.privateModePincode, HIDDEN_PINCODE); + lv_obj_set_style_text_color(g_connectWalletTileView.privateModePincode, lv_color_hex(16090890), LV_PART_MAIN); + lv_img_set_src(g_connectWalletTileView.privateModePincodeBtn, &imgEye); + lv_obj_add_flag(g_connectWalletTileView.privateModeQrCodeMask, LV_OBJ_FLAG_HIDDEN); + lv_obj_clear_flag(g_connectWalletTileView.privateModeQrCode, LV_OBJ_FLAG_HIDDEN); +} + +static void CloseAttentionHandler(lv_event_t *e) +{ + // ConnectWalletReturnHandler + if (g_privateModeHintBox) { + lv_obj_add_flag(g_privateModeHintBox, LV_OBJ_FLAG_HIDDEN); + GUI_DEL_OBJ(g_privateModeHintBox); + g_privateModeHintBox = NULL; + } +} + +static void CancelAttentionHandler(lv_event_t *e) +{ + ConnectWalletReturnHandler(NULL); + CloseAttentionHandler(NULL); +} + +static void ContinueAttentionHandler(lv_event_t *e) +{ + g_isFirstOpenPrivateMode = false; + CloseAttentionHandler(NULL); + ShowOrHiddenPincode(NULL); +} + +static void ShowOrHiddenPincode(lv_event_t *e) +{ + if (g_isFirstOpenPrivateMode) { + g_privateModeHintBox = GuiCreateGeneralHintBox(&imgWarn, _("security_notice_title"), _("private_mode_security_notice1"), _("private_mode_security_notice2"), _("not_now"), WHITE_COLOR_OPA20, _("understand"), ORANGE_COLOR); + lv_obj_t *leftBtn = GuiGetHintBoxLeftBtn(g_privateModeHintBox); + lv_obj_add_event_cb(leftBtn, CancelAttentionHandler, LV_EVENT_CLICKED, NULL); + lv_obj_t *rightBtn = GuiGetHintBoxRightBtn(g_privateModeHintBox); + lv_obj_add_event_cb(rightBtn, ContinueAttentionHandler, LV_EVENT_CLICKED, NULL); + return; + } + char *text = lv_label_get_text(g_connectWalletTileView.privateModePincode); + if (strcmp(text, HIDDEN_PINCODE) == 0) { + char pincode[BUFFER_SIZE_32] = {0}; + snprintf_s(pincode, sizeof(pincode), "%d %d %d %d %d %d", g_privateModePincode[0], + g_privateModePincode[1], g_privateModePincode[2], g_privateModePincode[3], + g_privateModePincode[4], g_privateModePincode[5]); + lv_label_set_text(g_connectWalletTileView.privateModePincode, pincode); + lv_obj_set_style_text_color(g_connectWalletTileView.privateModePincode, lv_color_hex(16090890), LV_PART_MAIN); + lv_img_set_src(g_connectWalletTileView.privateModePincodeBtn, &imgEyeOff); + lv_obj_add_flag(g_connectWalletTileView.privateModeQrCode, LV_OBJ_FLAG_HIDDEN); + lv_obj_clear_flag(g_connectWalletTileView.privateModeQrCodeMask, LV_OBJ_FLAG_HIDDEN); + } else { + lv_label_set_text(g_connectWalletTileView.privateModePincode, HIDDEN_PINCODE); + lv_obj_set_style_text_color(g_connectWalletTileView.privateModePincode, lv_color_hex(16090890), LV_PART_MAIN); + lv_img_set_src(g_connectWalletTileView.privateModePincodeBtn, &imgEye); + lv_obj_add_flag(g_connectWalletTileView.privateModeQrCodeMask, LV_OBJ_FLAG_HIDDEN); + lv_obj_clear_flag(g_connectWalletTileView.privateModeQrCode, LV_OBJ_FLAG_HIDDEN); + } +} + +static bool IsSupportEncryption(void) +{ + switch (g_connectWalletTileView.walletIndex) { + case WALLET_LIST_CAKE: + return g_privateModePincode == NULL; + default: + return false; + } +} + +static void GuiCreateQrCodePrivateModeWidget(lv_obj_t *parent) +{ + lv_obj_t *qrCont = GuiCreateContainerWithParent(parent, 408, 408); + lv_obj_add_flag(qrCont, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_bg_color(qrCont, DARK_BG_COLOR, LV_PART_MAIN); + lv_obj_set_style_radius(qrCont, 24, LV_PART_MAIN); + lv_obj_align(qrCont, LV_ALIGN_TOP_MID, 0, 16); + + lv_obj_t *qrBgCont = GuiCreateContainerWithParent(qrCont, 336, 336); + lv_obj_align(qrBgCont, LV_ALIGN_TOP_MID, 0, 36); + lv_obj_set_style_bg_color(qrBgCont, WHITE_COLOR, LV_PART_MAIN); + + lv_obj_t *qrcode = GuiCreateContainerWithParent(qrBgCont, 294, 294); + lv_obj_align(qrcode, LV_ALIGN_TOP_MID, 0, 21); + lv_obj_t *img = GuiCreateImg(qrBgCont, &imgQrcodeMask); + lv_obj_add_flag(img, LV_OBJ_FLAG_HIDDEN); + g_connectWalletTileView.privateModeQrCode = qrcode; + g_connectWalletTileView.privateModeQrCodeMask = img; + + lv_obj_t *pincodeCont = GuiCreateContainerWithParent(parent, 408, 80); + lv_obj_set_style_bg_color(pincodeCont, DARK_BG_COLOR, LV_PART_MAIN); + lv_obj_set_style_radius(pincodeCont, 24, LV_PART_MAIN); + lv_obj_align(pincodeCont, LV_ALIGN_TOP_MID, 0, 448); + + lv_obj_t *hidePincode = GuiCreateTitleLabel(pincodeCont, HIDDEN_PINCODE); + lv_obj_align(hidePincode, LV_ALIGN_TOP_LEFT, 86, 16); + lv_obj_set_style_text_color(hidePincode, lv_color_hex(16090890), LV_PART_MAIN); + g_connectWalletTileView.privateModePincode = hidePincode; + img = GuiCreateImg(pincodeCont, &imgEye); + lv_obj_align(img, LV_ALIGN_TOP_LEFT, 290, 22); + lv_obj_add_flag(img, LV_OBJ_FLAG_CLICKABLE); + lv_obj_add_event_cb(img, ShowOrHiddenPincode, LV_EVENT_CLICKED, NULL); + g_connectWalletTileView.privateModePincodeBtn = img; + + lv_obj_t *label = GuiCreateIllustrateLabel(parent, _("connect_wallet_private_mode_hint")); + lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 550); + lv_obj_set_style_text_opa(label, LV_OPA_60, LV_PART_MAIN); +} diff --git a/src/ui/gui_widgets/multi/cypherpunk/gui_cypherpunk_home_widgets.c b/src/ui/gui_widgets/multi/cypherpunk/gui_cypherpunk_home_widgets.c new file mode 100644 index 000000000..53baa6179 --- /dev/null +++ b/src/ui/gui_widgets/multi/cypherpunk/gui_cypherpunk_home_widgets.c @@ -0,0 +1,514 @@ +#include "gui.h" +#include "gui_views.h" +#include "gui_button.h" +#include "gui_resource.h" +#include "gui_status_bar.h" +#include "gui_keyboard.h" +#include "gui_home_widgets.h" +#include "user_memory.h" +#include "gui_hintbox.h" +#include "gui_obj.h" +#include "gui_analyze.h" +#include "gui_chain.h" +#include "account_public_info.h" +#include "gui_keyboard.h" +#include "gui_model.h" +#include "gui_web_auth_widgets.h" +#include "gui_setup_widgets.h" +#include "keystore.h" +#include "gui_page.h" +#include "account_manager.h" +#include "log_print.h" +#include "version.h" +#include "gui_pending_hintbox.h" + +typedef enum { + GestureTop = 1, + GestureBottom = -1, + GestureNone = 0, +} HomeGesture_t; + +#define CARDS_PER_PAGE 6 + +static lv_obj_t *g_manageWalletLabel = NULL; +static lv_obj_t *g_homeWalletCardCont = NULL; +static lv_obj_t *g_homeViewCont = NULL; +static lv_obj_t *g_scanImg = NULL; +static lv_obj_t *g_manageCont = NULL; +static lv_obj_t *g_moreHintbox = NULL; +static bool g_isManageOpen = false; +static bool g_isManageClick = true; +static PageWidget_t *g_pageWidget; +static lv_timer_t *g_countDownTimer = NULL; // count down timer +static lv_obj_t *g_walletButton[HOME_WALLET_CARD_BUTT]; +static lv_obj_t *g_noticeWindow = NULL; +static uint8_t g_currentPage = 0; +static bool g_isScrolling = false; + +static WalletState_t g_walletState[HOME_WALLET_CARD_BUTT] = { + {HOME_WALLET_CARD_BTC, false, "BTC", true}, + HOME_WALLET_STATE_SURPLUS, +}; +static WalletState_t g_walletBakState[HOME_WALLET_CARD_BUTT] = {0}; + +static void GuiInitWalletState(void) +{ + for (size_t i = 0; i < HOME_WALLET_CARD_BUTT; i++) { + g_walletState[i].enable = false; + g_walletState[i].state = false; + } + MnemonicType mnemonicType = GetMnemonicType(); + switch (mnemonicType) { + case MNEMONIC_TYPE_SLIP39: + for (size_t i = 0; i < HOME_WALLET_CARD_BUTT; i++) { + g_walletState[i].enable = true; + } + g_walletState[HOME_WALLET_CARD_ZEC].enable = false; + g_walletState[HOME_WALLET_CARD_MONERO].enable = false; + break; + case MNEMONIC_TYPE_BIP39: + for (size_t i = 0; i < HOME_WALLET_CARD_BUTT; i++) { + g_walletState[i].enable = true; + g_walletState[i].state = true; + } + bool isPassphrase = PassphraseExist(GetCurrentAccountIndex()); + if (isPassphrase) { + g_walletState[HOME_WALLET_CARD_ZEC].enable = false; + g_walletState[HOME_WALLET_CARD_ZEC].state = false; + } + break; + default: + break; + } +} + +static const ChainCoinCard_t g_coinCardArray[HOME_WALLET_CARD_BUTT] = { + { + .index = HOME_WALLET_CARD_BTC, + .coin = "BTC", + .chain = "Bitcoin", + .icon = &coinBtc, + }, + HOME_WALLET_CARD_SURPLUS, + +}; + +static void CoinDealHandler(HOME_WALLET_CARD_ENUM coin); +static void AddFlagCountDownTimerHandler(lv_timer_t *timer); +void AccountPublicHomeCoinSet(WalletState_t *walletList, uint8_t count); +static void ResetScrollState(lv_timer_t * timer); +static void HomeScrollHandler(lv_event_t * e); + +static uint8_t GetSelectedWalletCount(void) +{ + uint8_t selectCnt = 0; + for (int i = 0; i < HOME_WALLET_CARD_BUTT; i++) { + if (g_walletState[i].state == true) { + selectCnt++; + } + } + return selectCnt; +} + +static void UpdateManageWalletState(bool needUpdate) +{ + char tempBuf[BUFFER_SIZE_32] = {0}; + uint8_t selectCnt = 0; + g_isManageOpen = false; + int total = 0; + for (int i = 0; i < HOME_WALLET_CARD_BUTT; i++) { + if (GetIsTempAccount() && g_walletState[i].index == HOME_WALLET_CARD_ZEC) { + continue; + } + + if (g_walletState[i].enable) { + total++; + } + if (g_walletBakState[i].state == true) { + selectCnt++; + lv_obj_add_state(g_walletState[i].checkBox, LV_STATE_CHECKED); + } else { + lv_obj_clear_state(g_walletState[i].checkBox, LV_STATE_CHECKED); + } + } + snprintf_s(tempBuf, sizeof(tempBuf), _("home_select_coin_count_fmt"), selectCnt, total); + lv_label_set_text(g_manageWalletLabel, tempBuf); + if (needUpdate) { + if (memcmp(g_walletState, g_walletBakState, sizeof(g_walletState))) { + memcpy(g_walletState, g_walletBakState, sizeof(g_walletBakState)); + AccountPublicHomeCoinSet(g_walletState, NUMBER_OF_ARRAYS(g_walletState)); + } + } +} + +bool GuiHomePageIsTop(void) +{ + return GuiCheckIfTopView(&g_homeView) && g_manageCont == NULL; +} + +void ReturnManageWalletHandler(lv_event_t *e) +{ + UpdateManageWalletState(false); + GUI_DEL_OBJ(g_manageCont); + GuiEmitSignal(GUI_EVENT_REFRESH, NULL, 0); +} + +static bool UpdateStartIndex(int8_t gesture, uint8_t totalCount) +{ + int8_t newPage = g_currentPage + gesture; + + if (newPage < 0 || newPage * CARDS_PER_PAGE >= totalCount) { + return false; + } + + g_currentPage = newPage; + return true; +} + +static void UpdateHomeConnectWalletCard(HomeGesture_t gesture) +{ + lv_obj_t *walletCardCont = g_homeWalletCardCont; + if (lv_obj_get_child_cnt(walletCardCont) > 0) { + lv_obj_clean(walletCardCont); + } + uint8_t currentCoinAmount = 0; + uint8_t totalCoinAmount = 0xFF; + totalCoinAmount = GetSelectedWalletCount(); + UpdateStartIndex(gesture, totalCoinAmount); + + for (int i = 0, j = 0; i < HOME_WALLET_CARD_BUTT; i++) { + if ((g_walletState[i].index == HOME_WALLET_CARD_ZEC && GetIsTempAccount()) || + g_walletState[i].state == false || + g_walletState[i].enable == false) { + j++; + continue; + } + if ((i - j) < g_currentPage * 6) { + continue; + } + + lv_obj_t *coinLabel = GuiCreateTextLabel(walletCardCont, g_coinCardArray[i].coin); + lv_obj_t *chainLabel = GuiCreateNoticeLabel(walletCardCont, g_coinCardArray[i].chain); + lv_obj_t *icon = GuiCreateImg(walletCardCont, g_coinCardArray[i].icon); + GuiButton_t table[3] = { + {.obj = icon, .align = LV_ALIGN_TOP_MID, .position = {0, 30},}, + {.obj = coinLabel, .align = LV_ALIGN_TOP_MID, .position = {0, 92},}, + {.obj = chainLabel, .align = LV_ALIGN_TOP_MID, .position = {0, 130},}, + }; + lv_obj_t *button = GuiCreateButton(walletCardCont, 208, 176, table, NUMBER_OF_ARRAYS(table), + NULL, (void *) & (g_coinCardArray[i].index)); + lv_obj_add_event_cb(button, HomeScrollHandler, LV_EVENT_ALL, (void *) & (g_coinCardArray[i].index)); + lv_obj_clear_flag(button, LV_OBJ_FLAG_GESTURE_BUBBLE); + lv_obj_align(button, LV_ALIGN_DEFAULT, 24 + ((i - j) % 2) * 224, + 144 - GUI_MAIN_AREA_OFFSET + (((i - j) % 6) / 2) * 192); + lv_obj_set_style_bg_color(button, WHITE_COLOR, LV_PART_MAIN); + lv_obj_set_style_bg_opa(button, LV_OPA_12, LV_PART_MAIN); + lv_obj_set_style_radius(button, 24, LV_PART_MAIN); + if (currentCoinAmount++ == 5) { + break; + } + } +} + +static void CoinDealHandler(HOME_WALLET_CARD_ENUM coin) +{ + if (coin >= HOME_WALLET_CARD_BUTT) { + return; + } + switch (coin) { + case HOME_WALLET_CARD_BTC: + GuiFrameOpenViewWithParam(&g_utxoReceiveView, &coin, sizeof(coin)); + break; + case HOME_WALLET_CARD_MONERO: + GuiFrameOpenViewWithParam(&g_multiAccountsReceiveView, &coin, sizeof(coin)); + break; + default: + GuiFrameOpenViewWithParam(&g_standardReceiveView, &coin, sizeof(coin)); + break; + } +} + +void RecalculateManageWalletState(void) +{ + WalletState_t walletState[HOME_WALLET_CARD_BUTT]; + memcpy(walletState, g_walletState, sizeof(g_walletState)); + AccountPublicHomeCoinGet(g_walletState, NUMBER_OF_ARRAYS(g_walletState)); + AccountPublicHomeCoinSet(walletState, NUMBER_OF_ARRAYS(walletState)); +} + +static void ManageCoinChainHandler(lv_event_t *e) +{ + bool state; + WalletState_t *wallet = lv_event_get_user_data(e); + lv_obj_t *parent = lv_obj_get_parent(lv_event_get_target(e)); + state = lv_obj_has_state(lv_obj_get_child(parent, lv_obj_get_child_cnt(parent) - 1), LV_STATE_CHECKED); + g_walletBakState[wallet->index].state = state; + UpdateManageWalletState(false); +} + +void ScanQrCodeHandler(lv_event_t *e) +{ + g_isManageClick = false; + if (g_countDownTimer != NULL) { + lv_timer_del(g_countDownTimer); + g_countDownTimer = NULL; + } + GuiFrameOpenView(lv_event_get_user_data(e)); +} + +void ConfirmManageAssetsHandler(lv_event_t *e) +{ + printf("ConfirmManageAssetsHandler\r\n"); + g_currentPage = 0; + UpdateManageWalletState(true); + UpdateHomeConnectWalletCard(GestureNone); + GUI_DEL_OBJ(g_manageCont) + GuiHomeRefresh(); +} + +static void OpenMoreViewHandler(lv_event_t *e) +{ + GUI_DEL_OBJ(g_moreHintbox) + GuiFrameOpenView(lv_event_get_user_data(e)); +} + +static void OpenMoreSettingHandler(lv_event_t *e) +{ + MoreInfoTable_t moreInfoTable[] = { + {.name = _("home_more_connect_wallet"), .src = &imgConnect, .callBack = OpenMoreViewHandler, &g_connectWalletView}, + {.name = _("device_setting_mid_btn"), .src = &imgSettings, .callBack = OpenMoreViewHandler, &g_settingView}, + }; + g_moreHintbox = GuiCreateMoreInfoHintBox(NULL, NULL, moreInfoTable, NUMBER_OF_ARRAYS(moreInfoTable), true, &g_moreHintbox); +} + +static void OpenManageAssetsHandler(lv_event_t *e) +{ + if (g_isManageClick == false) { + return; + } + memcpy(&g_walletBakState, &g_walletState, sizeof(g_walletState)); + g_manageCont = GuiCreateContainer(lv_obj_get_width(lv_scr_act()), lv_obj_get_height(lv_scr_act()) - + GUI_MAIN_AREA_OFFSET); + lv_obj_add_flag(g_manageCont, LV_OBJ_FLAG_CLICKABLE); + lv_obj_align(g_manageCont, LV_ALIGN_DEFAULT, 0, GUI_MAIN_AREA_OFFSET); + lv_obj_t *checkBoxCont = GuiCreateContainerWithParent(g_manageCont, lv_obj_get_width(lv_scr_act()), 542); + lv_obj_set_align(checkBoxCont, LV_ALIGN_DEFAULT); + lv_obj_add_flag(checkBoxCont, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_scrollbar_mode(checkBoxCont, LV_SCROLLBAR_MODE_OFF); + + int heightIndex = 0; + for (int i = 0; i < HOME_WALLET_CARD_BUTT; i++) { + lv_obj_t *coinLabel = GuiCreateTextLabel(checkBoxCont, g_coinCardArray[i].coin); + lv_obj_t *chainLabel = GuiCreateNoticeLabel(checkBoxCont, g_coinCardArray[i].chain); + lv_obj_t *icon = GuiCreateImg(checkBoxCont, g_coinCardArray[i].icon); + lv_obj_t *checkbox = GuiCreateMultiCheckBox(checkBoxCont, _("")); + lv_obj_set_style_pad_top(checkbox, 32, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_size(checkbox, 446, 96); + g_walletState[i].checkBox = checkbox; + uint8_t tableLen = 4; + GuiButton_t table[4] = { + {.obj = icon, .align = LV_ALIGN_LEFT_MID, .position = {24, 0}}, + {.obj = coinLabel, .align = LV_ALIGN_DEFAULT, .position = {100, 13}}, + {.obj = chainLabel, .align = LV_ALIGN_DEFAULT, .position = {100, 53}}, + {.obj = checkbox, .align = LV_ALIGN_TOP_MID, .position = {-10, 0}}, + }; + + lv_obj_t *button = GuiCreateButton(checkBoxCont, 456, 96, table, tableLen, + ManageCoinChainHandler, &g_walletState[i]); + g_walletButton[i] = button; + if (!g_walletState[i].enable) { + lv_obj_add_flag(button, LV_OBJ_FLAG_HIDDEN); + continue; + } + lv_obj_align(button, LV_ALIGN_TOP_MID, 0, 96 * heightIndex); + heightIndex++; + } + + if (GetMnemonicType() == MNEMONIC_TYPE_TON) { + lv_obj_t *label = GuiCreateIllustrateLabel(checkBoxCont, _("import_ton_mnemonic_desc")); + lv_obj_set_width(label, 416); + lv_label_set_long_mode(label, LV_LABEL_LONG_WRAP); + lv_obj_align(label, LV_ALIGN_TOP_LEFT, 32, 144); + } + + lv_obj_t *btn = GuiCreateBtn(g_manageCont, USR_SYMBOL_CHECK); + lv_obj_add_event_cb(btn, ConfirmManageAssetsHandler, LV_EVENT_CLICKED, NULL); + lv_obj_align(btn, LV_ALIGN_BOTTOM_RIGHT, -36, -24); + + lv_obj_t *label = GuiCreateTextLabel(g_manageCont, ""); + lv_obj_align_to(label, btn, LV_ALIGN_OUT_LEFT_MID, -300, 0); + lv_label_set_recolor(label, true); + + g_manageWalletLabel = label; + + UpdateManageWalletState(false); + + SetMidBtnLabel(g_pageWidget->navBarWidget, NVS_BAR_MID_LABEL, _("home_manage_assets")); + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, ReturnManageWalletHandler, NULL); + // TODO: add search + // GuiNvsBarSetRightCb(NVS_BAR_SEARCH, NULL, NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_RIGHT_BUTTON_BUTT, NULL, NULL); +} + +void GuiHomeSetWalletDesc(WalletDesc_t *wallet) +{ + GuiNvsBarSetWalletName((const char *)wallet->name); + GuiSetEmojiIconIndex(wallet->iconIndex); + SetStatusBarEmojiIndex(wallet->iconIndex); + GuiNvsBarSetWalletIcon(GuiGetEmojiIconImg()); +} + +static void HomeScrollHandler(lv_event_t * e) +{ + static lv_point_t touchStart; + static lv_point_t touchEnd; + +#define SWIPE_THRESHOLD 50 + lv_event_code_t code = lv_event_get_code(e); + + static bool isDragging = false; + + if (code == LV_EVENT_PRESSED) { + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_get_point(indev, &touchStart); + isDragging = true; + } else if (code == LV_EVENT_PRESSING) { + if (isDragging) { + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_get_point(indev, &touchEnd); + } + } else if (code == LV_EVENT_RELEASED) { + if (isDragging) { + lv_indev_t * indev = lv_indev_get_act(); + lv_indev_get_point(indev, &touchEnd); + int16_t diff_y = touchEnd.y - touchStart.y; + if (abs(diff_y) > SWIPE_THRESHOLD) { + if (diff_y < 0) { + UpdateHomeConnectWalletCard(GestureTop); + g_isScrolling = true; + } else { + UpdateHomeConnectWalletCard(GestureBottom); + g_isScrolling = true; + } + } else { + lv_obj_t *obj = lv_event_get_target(e); + if (obj != g_homeWalletCardCont) { + HOME_WALLET_CARD_ENUM coin; + coin = *(HOME_WALLET_CARD_ENUM *)lv_event_get_user_data(e); + CoinDealHandler(coin); + } + } + + lv_timer_t *timer = lv_timer_create(ResetScrollState, 200, NULL); + lv_timer_set_repeat_count(timer, 1); + isDragging = false; + } + } +} + +static void ResetScrollState(lv_timer_t * timer) +{ + g_isScrolling = false; + lv_timer_del(timer); +} + +void GuiHomeAreaInit(void) +{ + GuiInitWalletState(); + g_pageWidget = CreatePageWidget(); + g_homeViewCont = g_pageWidget->contentZone; + + lv_obj_t *walletCardCont = GuiCreateContainerWithParent(g_homeViewCont, lv_obj_get_width(lv_scr_act()), + lv_obj_get_height(lv_scr_act()) - GUI_MAIN_AREA_OFFSET); + lv_obj_add_event_cb(walletCardCont, HomeScrollHandler, LV_EVENT_ALL, NULL); + lv_obj_add_flag(walletCardCont, LV_EVENT_CLICKED); + lv_obj_set_align(walletCardCont, LV_ALIGN_DEFAULT); + lv_obj_clear_flag(walletCardCont, LV_OBJ_FLAG_GESTURE_BUBBLE); + lv_obj_set_scrollbar_mode(walletCardCont, LV_SCROLLBAR_MODE_OFF); + g_homeWalletCardCont = walletCardCont; + + lv_obj_t *img = GuiCreateImg(lv_scr_act(), &imgScan); + lv_obj_align(img, LV_ALIGN_BOTTOM_RIGHT, -32, -32); + lv_obj_add_event_cb(img, ScanQrCodeHandler, LV_EVENT_CLICKED, &g_scanView); + lv_obj_add_flag(img, LV_OBJ_FLAG_CLICKABLE); + g_scanImg = img; +} + +void GuiHomeDisActive(void) +{ + if (g_homeWalletCardCont != NULL) { + lv_obj_add_flag(g_homeWalletCardCont, LV_OBJ_FLAG_HIDDEN); + lv_obj_add_flag(g_scanImg, LV_OBJ_FLAG_HIDDEN); + } +} + +static void AddFlagCountDownTimerHandler(lv_timer_t *timer) +{ + g_isManageClick = true; + lv_timer_del(timer); + g_countDownTimer = NULL; + UNUSED(g_countDownTimer); +} + +void ClearHomePageCurrentIndex(void) +{ + g_currentPage = 0; +} + +void GuiHomeRestart(void) +{ + g_currentPage = 0; + GUI_DEL_OBJ(g_manageCont) + GUI_DEL_OBJ(g_noticeWindow) + GuiHomeRefresh(); +} + +void GuiHomeRefresh(void) +{ + static bool isFirstBeta = true; + if (GetCurrentAccountIndex() > 2) { + return; + } + GuiInitWalletState(); + g_countDownTimer = lv_timer_create(AddFlagCountDownTimerHandler, 500, NULL); + GuiSetSetupPhase(SETUP_PAHSE_DONE); + if (g_manageCont != NULL) { + SetMidBtnLabel(g_pageWidget->navBarWidget, NVS_BAR_MID_LABEL, _("home_manage_assets")); + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_RETURN, ReturnManageWalletHandler, NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_RIGHT_BUTTON_BUTT, NULL, NULL); + } else { + SetNavBarLeftBtn(g_pageWidget->navBarWidget, NVS_BAR_MANAGE, OpenManageAssetsHandler, NULL); + SetNavBarMidBtn(g_pageWidget->navBarWidget, NVS_MID_BUTTON_BUTT, NULL, NULL); + SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_BAR_MORE_INFO, OpenMoreSettingHandler, NULL); + } + if (g_homeWalletCardCont != NULL) { + lv_obj_clear_flag(g_homeWalletCardCont, LV_OBJ_FLAG_HIDDEN); + lv_obj_clear_flag(g_scanImg, LV_OBJ_FLAG_HIDDEN); + } + GUI_DEL_OBJ(g_moreHintbox) + AccountPublicHomeCoinGet(g_walletState, NUMBER_OF_ARRAYS(g_walletState)); + UpdateHomeConnectWalletCard(GestureNone); + if (isFirstBeta && SOFTWARE_VERSION_BUILD % 2) { + CreateBetaNotice(); + isFirstBeta = false; + } +} + +const ChainCoinCard_t *GetCoinCardByIndex(HOME_WALLET_CARD_ENUM index) +{ + for (int i = 0; i < HOME_WALLET_CARD_BUTT; i++) { + if (g_coinCardArray[i].index == index) { + return &g_coinCardArray[i]; + } + } + return NULL; +} + +void GuiHomeDeInit(void) +{ + if (g_pageWidget != NULL) { + DestroyPageWidget(g_pageWidget); + g_pageWidget = NULL; + } + GUI_DEL_OBJ(g_noticeWindow); +} diff --git a/src/ui/gui_widgets/multi/cypherpunk/gui_cypherpunk_home_widgets.h b/src/ui/gui_widgets/multi/cypherpunk/gui_cypherpunk_home_widgets.h new file mode 100644 index 000000000..46405e494 --- /dev/null +++ b/src/ui/gui_widgets/multi/cypherpunk/gui_cypherpunk_home_widgets.h @@ -0,0 +1,27 @@ +#ifdef CYPHERPUNK_VERSION +#ifndef _GUI_CYPHERPUNK_HOME_WIDGETS_H +#define _GUI_CYPHERPUNK_HOME_WIDGETS_H + +#define HOME_WIDGETS_SURPLUS_CARD_ENUM HOME_WALLET_CARD_ZEC, \ + HOME_WALLET_CARD_MONERO + +#define HOME_WALLET_STATE_SURPLUS {HOME_WALLET_CARD_ZEC, true, "ZEC", true}, \ + {HOME_WALLET_CARD_MONERO, true, "XMR", true} + +#define HOME_WALLET_CARD_SURPLUS { \ + .index = HOME_WALLET_CARD_ZEC, \ + .coin = "ZEC", \ + .chain = "Zcash", \ + .icon = &coinZec, \ + }, \ + { \ + .index = HOME_WALLET_CARD_MONERO, \ + .coin = "XMR", \ + .chain = "Monero", \ + .icon = &coinXmr, \ + } + +#define HOME_WALLET_HIDDEN_CARD_ENUM HOME_WALLET_CARD_BUTT + +#endif /* _GUI_CYPHERPUNK_HOME_WIDGETS_H */ +#endif \ No newline at end of file diff --git a/src/ui/gui_widgets/gui_change_path_type_widgets.c b/src/ui/gui_widgets/multi/gui_change_path_type_widgets.c similarity index 96% rename from src/ui/gui_widgets/gui_change_path_type_widgets.c rename to src/ui/gui_widgets/multi/gui_change_path_type_widgets.c index dde12a944..d430d6760 100644 --- a/src/ui/gui_widgets/gui_change_path_type_widgets.c +++ b/src/ui/gui_widgets/multi/gui_change_path_type_widgets.c @@ -1,5 +1,5 @@ -#ifndef BTC_ONLY #include "gui_change_path_type_widgets.h" +#include "account_public_info.h" typedef struct { char title[PATH_ITEM_MAX_LEN]; @@ -7,20 +7,6 @@ typedef struct { char path[PATH_ITEM_MAX_LEN]; } PathItem_t; -static const PathItem_t g_ethPaths[] = { - {"BIP44 Standard", "", "m/44'/60'/0'" }, - {"Ledger Live", "", "m/44'/60'" }, - {"Ledger Legacy", "", "m/44'/60'/0'" }, -}; - -typedef struct { - uint32_t index; - char address[ADDRESS_MAX_LEN]; - char path[PATH_ITEM_MAX_LEN]; -} AddressDataItem_t; -static lv_obj_t *g_egCont = NULL; -static char **g_derivationPathDescs = NULL; - typedef struct { lv_obj_t *checkBox; lv_obj_t *checkedImg; @@ -36,15 +22,31 @@ static lv_obj_t *g_confirmAddrTypeBtn; static HOME_WALLET_CARD_ENUM g_currentChain = HOME_WALLET_CARD_BUTT; static lv_obj_t *g_derivationPathDescLabel = NULL; + +typedef struct { + uint32_t index; + char address[ADDRESS_MAX_LEN]; + char path[PATH_ITEM_MAX_LEN]; +} AddressDataItem_t; +static lv_obj_t *g_egCont = NULL; +static char **g_derivationPathDescs = NULL; static lv_event_cb_t g_changed_cb = NULL; -static void GetChangePathLabelHint(char* hint); -static uint32_t GetDerivedPathTypeCount(); -static const char* GetChangePathItemTitle(uint32_t i); -static void GetPathItemSubTitle(char* subTitle, int index, uint32_t maxLen); +#ifdef WEB3_VERSION +static const PathItem_t g_ethPaths[] = { + {"BIP44 Standard", "", "m/44'/60'/0'" }, + {"Ledger Live", "", "m/44'/60'" }, + {"Ledger Legacy", "", "m/44'/60'/0'" }, +}; static void GetEthPathItemSubTittle(char* subTitle, int index, uint32_t maxLen); static void GetSolPathItemSubTitle(char* subTitle, int index, uint32_t maxLen); static void GetADAPathItemSubTitle(char* subTitle, int index, uint32_t maxLen); +static void ModelGetADAAddress(uint32_t index, AddressDataItem_t *item, uint8_t type); +#endif + +static void GetChangePathLabelHint(char* hint); +static uint32_t GetDerivedPathTypeCount(); +static const char* GetChangePathItemTitle(uint32_t i); static void UpdateAddrTypeCheckbox(uint8_t i, bool isChecked); static void UpdateConfirmAddrTypeBtn(void); static void ShowEgAddressCont(lv_obj_t *egCont); @@ -57,16 +59,17 @@ static bool IsOnlyOneAddress(uint8_t addrType); static void ChangePathCheckHandler(lv_event_t *e); static void RefreshDefaultAddress(void); static void ModelGetAddress(uint32_t index, AddressDataItem_t *item); -static void ModelGetADAAddress(uint32_t index, AddressDataItem_t *item, uint8_t type); void GuiCreateSwitchPathTypeWidget(lv_obj_t *parent, HOME_WALLET_CARD_ENUM chain, lv_event_cb_t changed_cb) { g_changed_cb = changed_cb; g_currentChain = chain; g_currentAccountIndex = GetCurrentAccountIndex(); +#ifdef WEB3_VERSION if (chain == HOME_WALLET_CARD_ADA) { SetPathIndex(GetReceivePageAdaXPubType()); } +#endif g_selectType = GetPathIndex(); InitDerivationPathDesc(chain); @@ -162,10 +165,12 @@ static void ConfirmAddrTypeHandler(lv_event_t *e) if (code == LV_EVENT_CLICKED && IsAddrTypeSelectChanged()) { SetPathIndex(g_selectType); SetAccountReceivePath(GetCoinCardByIndex(g_currentChain)->coin, g_selectType); +#ifdef WEB3_VERSION if (g_changed_cb != NULL) { SetReceivePageAdaXPubType(g_selectType); g_changed_cb(e); } +#endif ReturnHandler(e); } } @@ -188,6 +193,7 @@ static void SetPathIndex(uint32_t index) static void InitDerivationPathDesc(uint8_t chain) { switch (chain) { +#ifdef WEB3_VERSION case HOME_WALLET_CARD_ETH: g_derivationPathDescs = GetDerivationPathDescs(ETH_DERIVATION_PATH_DESC); break; @@ -198,6 +204,7 @@ static void InitDerivationPathDesc(uint8_t chain) case HOME_WALLET_CARD_ADA: g_derivationPathDescs = GetDerivationPathDescs(ADA_DERIVATION_PATH_DESC); break; +#endif default: break; } @@ -205,14 +212,12 @@ static void InitDerivationPathDesc(uint8_t chain) static void ShowEgAddressCont(lv_obj_t *egCont) { - if (egCont == NULL) { printf("egCont is NULL, cannot show eg address\n"); return; } lv_obj_clean(egCont); - lv_obj_t *prevLabel, *label; int egContHeight = 12; @@ -290,37 +295,16 @@ static void RefreshDefaultAddress(void) static void ModelGetAddress(uint32_t index, AddressDataItem_t *item) { switch (g_currentChain) { +#ifdef WEB3_VERSION case HOME_WALLET_CARD_ADA: ModelGetADAAddress(index, item, 0); break; +#endif default: break; } } -static void ModelGetADAAddress(uint32_t index, AddressDataItem_t *item, uint8_t type) -{ - char *xPub = NULL, hdPath[BUFFER_SIZE_128] = {0}; - SimpleResponse_c_char *result = NULL; - xPub = GetCurrentAccountPublicKey(GetAdaXPubTypeByIndexAndDerivationType(g_selectType, index)); - snprintf_s(hdPath, BUFFER_SIZE_128, "m/1852'/1815'/%u'", index); - switch (type) { - case 1: - result = cardano_get_enterprise_address(xPub, 0, 1); - break; - case 2: - result = cardano_get_stake_address(xPub, 0, 1); - break; - default: - result = cardano_get_base_address(xPub, 0, 1); - break; - } - item->index = index; - strcpy_s(item->address, ADDRESS_MAX_LEN, result->data); - strcpy_s(item->path, PATH_ITEM_MAX_LEN, hdPath); - free_simple_response_c_char(result); -} - static void UpdateConfirmAddrTypeBtn(void) { if (IsAddrTypeSelectChanged()) { @@ -334,12 +318,14 @@ static void UpdateConfirmAddrTypeBtn(void) static bool IsOnlyOneAddress(uint8_t addrType) { +#ifdef WEB3_VERSION if (g_currentChain == HOME_WALLET_CARD_SOL && addrType == 1) { return true; } if (g_currentChain == HOME_WALLET_CARD_HNT && addrType == 1) { return true; } +#endif return false; } @@ -366,14 +352,17 @@ static void UpdateAddrTypeCheckbox(uint8_t i, bool isChecked) lv_obj_add_flag(g_changePathWidgets[i].checkedImg, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(g_changePathWidgets[i].uncheckedImg, LV_OBJ_FLAG_HIDDEN); } +#ifdef WEB3_VERSION if (g_currentChain == HOME_WALLET_CARD_ADA && isChecked) { RefreshDefaultAddress(); } +#endif } static uint32_t GetDerivedPathTypeCount() { switch (g_currentChain) { +#ifdef WEB3_VERSION case HOME_WALLET_CARD_ETH: return 3; case HOME_WALLET_CARD_SOL: @@ -381,44 +370,87 @@ static uint32_t GetDerivedPathTypeCount() return 3; case HOME_WALLET_CARD_ADA: return 2; +#endif default: return 3; } } -static void GetPathItemSubTitle(char* subTitle, int index, uint32_t maxLen) +static const char* GetChangePathItemTitle(uint32_t i) { switch (g_currentChain) { +#ifdef WEB3_VERSION case HOME_WALLET_CARD_ETH: - GetEthPathItemSubTittle(subTitle, index, maxLen); - break; + return (char *)g_ethPaths[i].title; case HOME_WALLET_CARD_SOL: case HOME_WALLET_CARD_HNT: - GetSolPathItemSubTitle(subTitle, index, maxLen); - break; + if (i == 0) { + return _("receive_sol_more_t_base_path"); + } else if (i == 1) { + return _("receive_sol_more_t_single_path"); + } else if (i == 2) { + return _("receive_sol_more_t_sub_path"); + } case HOME_WALLET_CARD_ADA: - GetADAPathItemSubTitle(subTitle, index, maxLen); - break; + if (i == 0) { + return _("receive_ada_more_t_standard"); + } else if (i == 1) { + return _("receive_ada_more_t_ledger"); + } +#endif default: break; } + return ""; } -static void GetEthPathItemSubTittle(char* subTitle, int index, uint32_t maxLen) +static void GetChangePathLabelHint(char* hint) { - switch (index) { - case 0: - strcpy_s(subTitle, maxLen, "m/44'/60'/0'/0/#F5870A X#"); + switch (g_currentChain) { +#ifdef WEB3_VERSION + case HOME_WALLET_CARD_ETH: + snprintf_s(hint, BUFFER_SIZE_128, _("derivation_path_select_eth")); + return; + case HOME_WALLET_CARD_SOL: + case HOME_WALLET_CARD_HNT: + snprintf_s(hint, BUFFER_SIZE_128, _("derivation_path_select_sol")); + return; + case HOME_WALLET_CARD_ADA: + snprintf_s(hint, BUFFER_SIZE_128, _("derivation_path_select_ada")); + return; +#endif + default: break; + } +} + +#ifdef WEB3_VERSION +static void ModelGetADAAddress(uint32_t index, AddressDataItem_t *item, uint8_t type) +{ + char *xPub = NULL, hdPath[BUFFER_SIZE_128] = {0}; + SimpleResponse_c_char *result = NULL; + xPub = GetCurrentAccountPublicKey(GetAdaXPubTypeByIndexAndDerivationType(g_selectType, index)); + snprintf_s(hdPath, BUFFER_SIZE_128, "m/1852'/1815'/%u'", index); + switch (type) { case 1: - strcpy_s(subTitle, maxLen, "m/44'/60'/#F5870A X#'/0/0"); + result = cardano_get_enterprise_address(xPub, 0, 1); break; case 2: - strcpy_s(subTitle, maxLen, "m/44'/60'/0'/#F5870A X#"); + result = cardano_get_stake_address(xPub, 0, 1); break; default: + result = cardano_get_base_address(xPub, 0, 1); break; } + item->index = index; + strcpy_s(item->address, ADDRESS_MAX_LEN, result->data); + strcpy_s(item->path, PATH_ITEM_MAX_LEN, hdPath); + free_simple_response_c_char(result); +} + +static void GetADAPathItemSubTitle(char* subTitle, int index, uint32_t maxLen) +{ + snprintf_s(subTitle, maxLen, "m/1852'/1815'/#F5870A X#'"); } static void GetSolPathItemSubTitle(char* subTitle, int index, uint32_t maxLen) @@ -438,50 +470,18 @@ static void GetSolPathItemSubTitle(char* subTitle, int index, uint32_t maxLen) } } -static void GetADAPathItemSubTitle(char* subTitle, int index, uint32_t maxLen) -{ - snprintf_s(subTitle, maxLen, "m/1852'/1815'/#F5870A X#'"); -} - -static const char* GetChangePathItemTitle(uint32_t i) +static void GetEthPathItemSubTittle(char* subTitle, int index, uint32_t maxLen) { - switch (g_currentChain) { - case HOME_WALLET_CARD_ETH: - return (char *)g_ethPaths[i].title; - case HOME_WALLET_CARD_SOL: - case HOME_WALLET_CARD_HNT: - if (i == 0) { - return _("receive_sol_more_t_base_path"); - } else if (i == 1) { - return _("receive_sol_more_t_single_path"); - } else if (i == 2) { - return _("receive_sol_more_t_sub_path"); - } - case HOME_WALLET_CARD_ADA: - if (i == 0) { - return _("receive_ada_more_t_standard"); - } else if (i == 1) { - return _("receive_ada_more_t_ledger"); - } - default: + switch (index) { + case 0: + strcpy_s(subTitle, maxLen, "m/44'/60'/0'/0/#F5870A X#"); + break; + case 1: + strcpy_s(subTitle, maxLen, "m/44'/60'/#F5870A X#'/0/0"); + break; + case 2: + strcpy_s(subTitle, maxLen, "m/44'/60'/0'/#F5870A X#"); break; - } - return ""; -} - -static void GetChangePathLabelHint(char* hint) -{ - switch (g_currentChain) { - case HOME_WALLET_CARD_ETH: - snprintf_s(hint, BUFFER_SIZE_128, _("derivation_path_select_eth")); - return; - case HOME_WALLET_CARD_SOL: - case HOME_WALLET_CARD_HNT: - snprintf_s(hint, BUFFER_SIZE_128, _("derivation_path_select_sol")); - return; - case HOME_WALLET_CARD_ADA: - snprintf_s(hint, BUFFER_SIZE_128, _("derivation_path_select_ada")); - return; default: break; } diff --git a/src/ui/gui_widgets/gui_change_path_type_widgets.h b/src/ui/gui_widgets/multi/gui_change_path_type_widgets.h similarity index 92% rename from src/ui/gui_widgets/gui_change_path_type_widgets.h rename to src/ui/gui_widgets/multi/gui_change_path_type_widgets.h index edf5ecd0e..82e66b461 100644 --- a/src/ui/gui_widgets/gui_change_path_type_widgets.h +++ b/src/ui/gui_widgets/multi/gui_change_path_type_widgets.h @@ -6,6 +6,7 @@ #include "gui_framework.h" #include "assert.h" #include "gui_global_resources.h" +#include "gui_home_widgets.h" void GuiCreateSwitchPathTypeWidget(lv_obj_t *parent, HOME_WALLET_CARD_ENUM chain, lv_event_cb_t changed_cb); void GuiDestroySwitchPathTypeWidget(void); diff --git a/src/ui/gui_widgets/multi/gui_home_widgets.h b/src/ui/gui_widgets/multi/gui_home_widgets.h new file mode 100644 index 000000000..95ab3cb59 --- /dev/null +++ b/src/ui/gui_widgets/multi/gui_home_widgets.h @@ -0,0 +1,52 @@ +#ifndef _GUI_HOME_WIDGETS_H +#define _GUI_HOME_WIDGETS_H + +#include "gui_model.h" +#include "lvgl.h" +#include "gui_keyboard_hintbox.h" +#include "gui_attention_hintbox.h" +#include "web3/gui_general_home_widgets.h" +#include "cypherpunk/gui_cypherpunk_home_widgets.h" +#ifdef COMPILE_SIMULATOR +#include "gui_pending_hintbox.h" +#endif + +typedef enum { + HOME_WALLET_CARD_BTC, + HOME_WIDGETS_SURPLUS_CARD_ENUM, + HOME_WALLET_CARD_BUTT, // This represents the end of the array (the number of arrays) and needs to be placed at the end. +} HOME_WALLET_CARD_ENUM; + +typedef struct { + HOME_WALLET_CARD_ENUM index; + bool state; + const char *name; + bool enable; + lv_obj_t *checkBox; +} WalletState_t; + +typedef struct { + HOME_WALLET_CARD_ENUM index; + const char *coin; + const char *chain; + const lv_img_dsc_t *icon; +} ChainCoinCard_t; + +void GuiHomeRefresh(void); +void GuiHomeAreaInit(void); +void GuiHomeDisActive(void); +void GuiHomeSetWalletDesc(WalletDesc_t *wallet); +void GuiHomeRestart(void); +bool GuiHomePageIsTop(void); +void GuiHomePasswordErrorCount(void *param); +void GuiRemoveKeyboardWidget(void); +void RecalculateManageWalletState(void); +const ChainCoinCard_t* GetCoinCardByIndex(HOME_WALLET_CARD_ENUM index); +void GuiHomeDeInit(void); +void GuiShowRsaSetupasswordHintbox(void); +void GuiShowRsaInitializatioCompleteHintbox(void); +void ClearHomePageCurrentIndex(void); +void ReturnManageWalletHandler(lv_event_t *e); + +#endif /* _GUI_HOME_WIDGETS_H */ + diff --git a/src/ui/gui_widgets/general/gui_key_derivation_request_widgets.c b/src/ui/gui_widgets/multi/gui_key_derivation_request_widgets.c similarity index 96% rename from src/ui/gui_widgets/general/gui_key_derivation_request_widgets.c rename to src/ui/gui_widgets/multi/gui_key_derivation_request_widgets.c index 4aedff715..38055930d 100644 --- a/src/ui/gui_widgets/general/gui_key_derivation_request_widgets.c +++ b/src/ui/gui_widgets/multi/gui_key_derivation_request_widgets.c @@ -1,5 +1,3 @@ -#ifndef BTC_ONLY -#include "gui_key_derivation_request_widgets.h" #include "gui.h" #include "gui_page.h" #include "librust_c.h" @@ -13,6 +11,10 @@ #include "secret_cache.h" #include "fingerprint_process.h" #include "version.h" +#include "gui_keyboard_hintbox.h" +#include "gui_lock_widgets.h" +#include "account_public_info.h" +#include "gui_key_derivation_request_widgets.h" typedef struct KeyDerivationWidget { uint8_t currentTile; @@ -38,8 +40,8 @@ typedef enum { typedef struct HardwareCallResult { bool isLegal; - char *title; - char *message; + const char *title; + const char *message; } HardwareCallResult_t; typedef enum HardwareCallV1AdaDerivationAlgo { @@ -67,7 +69,6 @@ static lv_obj_t *g_egCont = NULL; static lv_obj_t *g_egAddressIndex[2]; static lv_obj_t *g_egAddress[2]; static char g_derivationPathAddr[2][2][BUFFER_SIZE_128]; -static HardwareCallResult_t g_hardwareCallRes; static bool g_isUsb = false; static bool g_isUsbPassWordCheck = false; static bool g_hasAda = false; @@ -82,7 +83,6 @@ static void OnApproveHandler(lv_event_t *e); static void OnReturnHandler(lv_event_t *e); static void ModelParseQRHardwareCall(); static UREncodeResult *ModelGenerateSyncUR(void); -static uint8_t GetXPubIndexByPath(char *path); static void OpenTutorialHandler(lv_event_t *e); static void OpenMoreHandler(lv_event_t *e); @@ -92,7 +92,6 @@ static void SetCurrentSelectedIndex(uint8_t index); static uint32_t GetCurrentSelectedIndex(); static void SelectDerivationHandler(lv_event_t *e); static void CloseDerivationHandler(lv_event_t *e); -static void ConfirmDerivationHandler(lv_event_t *e); static char *GetChangeDerivationPathDesc(void); static void GetCardanoEgAddress(void); static void UpdateCardanoEgAddress(uint8_t index); @@ -100,18 +99,21 @@ static void ShowEgAddressCont(lv_obj_t *egCont); static void OpenDerivationPath(); static void ChangeDerivationPathHandler(lv_event_t *e); static void UpdateConfirmBtn(bool update); -static void SetAccountType(uint8_t index); -static bool IsCardano(); static void GuiConnectUsbEntranceWidget(lv_obj_t *parent); static void GuiConnectUsbCreateImg(lv_obj_t *parent); static void RejectButtonHandler(lv_event_t *e); static void ApproveButtonHandler(lv_event_t *e); static void GuiConnectUsbPasswordPass(void); -static AdaXPubType GetAccountType(void); -static void SaveHardwareCallVersion1AdaDerivationAlgo(lv_event_t *e); static KeyboardWidget_t *g_keyboardWidget = NULL; static void GuiShowKeyBoardDialog(lv_obj_t *parent); static HardwareCallResult_t CheckHardwareCallRequestIsLegal(void); +#ifdef WEB3_VERSION +static void SaveHardwareCallVersion1AdaDerivationAlgo(lv_event_t *e); +static AdaXPubType GetAccountType(void); +static void SetAccountType(uint8_t index); +static bool IsCardano(); +static uint8_t GetXPubIndexByPath(char *path); +#endif void GuiSetKeyDerivationRequestData(void *urResult, void *multiResult, bool is_multi) { @@ -131,6 +133,11 @@ void FreeKeyDerivationRequestMemory(void) } } +static char *GetChangeDerivationPathDesc(void) +{ + return GetDerivationPathDescs(ADA_DERIVATION_PATH_DESC)[GetCurrentSelectedIndex()]; +} + static void RecalcCurrentWalletIndex(char *origin) { if (strcmp("eternl", origin) == 0) { @@ -211,14 +218,18 @@ static void SelectDerivationHandler(lv_event_t *e) lv_obj_clear_state(g_derivationTypeCheck[!index], LV_STATE_CHECKED); SetCurrentSelectedIndex(index); ShowEgAddressCont(g_egCont); +#ifdef WEB3_VERSION UpdateConfirmBtn(index != GetAccountType()); +#endif } static void OpenDerivationPath() { +#ifdef WEB3_VERSION if (IsCardano()) { SetCurrentSelectedIndex(GetAccountType()); } +#endif lv_obj_t *bgCont = GuiCreateContainer(lv_obj_get_width(lv_scr_act()), lv_obj_get_height(lv_scr_act()) - @@ -262,9 +273,8 @@ static void OpenDerivationPath() .position = {-24, 0}, }, }; - lv_obj_t *button = - GuiCreateButton(cont, 408, 102, table, NUMBER_OF_ARRAYS(table), - SelectDerivationHandler, g_derivationTypeCheck[i]); + lv_obj_t *button = GuiCreateButton(cont, 408, 102, table, NUMBER_OF_ARRAYS(table), + SelectDerivationHandler, g_derivationTypeCheck[i]); lv_obj_align(button, LV_ALIGN_TOP_MID, 0, i * 102); if (i != 0) { static lv_point_t points[2] = {{0, 0}, {360, 0}}; @@ -293,11 +303,13 @@ static void OpenDerivationPath() lv_obj_set_style_bg_color(tmCont, BLACK_COLOR, LV_PART_MAIN); lv_obj_t *btn = GuiCreateBtn(tmCont, USR_SYMBOL_CHECK); lv_obj_align(btn, LV_ALIGN_RIGHT_MID, -36, 0); +#ifdef WEB3_VERSION if (strcmp("1", g_callData->version) == 0) { lv_obj_add_event_cb(btn, SaveHardwareCallVersion1AdaDerivationAlgo, LV_EVENT_CLICKED, NULL); } else { - lv_obj_add_event_cb(btn, ConfirmDerivationHandler, LV_EVENT_CLICKED, NULL); } +#else +#endif g_derivationPathConfirmBtn = btn; UpdateConfirmBtn(false); @@ -507,7 +519,7 @@ static HardwareCallResult_t CheckHardwareCallRequestIsLegal(void) static UREncodeResult *ModelGenerateSyncUR(void) { CSliceFFI_ExtendedPublicKey keys; - char firmwareVersion[12]; + char firmwareVersion[BUFFER_SIZE_32]; GetSoftWareVersionNumber(firmwareVersion); if (strcmp("1", g_callData->version) == 0) { uint8_t seed[64]; @@ -521,7 +533,7 @@ static UREncodeResult *ModelGenerateSyncUR(void) for (size_t i = 0; i < g_callData->key_derivation->schemas->size; i++) { uint8_t derivationType = GetDerivationTypeByCurveAndDeriveAlgo(g_callData->key_derivation->schemas->data[i].curve, g_callData->key_derivation->schemas->data[i].algo); char *path = g_callData->key_derivation->schemas->data[i].key_path; - SimpleResponse_c_char *pubkey; + SimpleResponse_c_char *pubkey = NULL; switch (derivationType) { case SECP256K1: pubkey = get_extended_pubkey_bytes_by_seed(seed, seedLen, path); @@ -565,6 +577,7 @@ static UREncodeResult *ModelGenerateSyncUR(void) } return generate_key_derivation_ur(mfp, 4, &keys, firmwareVersion); } +#ifdef WEB3_VERSION ExtendedPublicKey xpubs[24]; for (size_t i = 0; i < g_callData->key_derivation->schemas->size; i++) { KeyDerivationSchema schema = g_callData->key_derivation->schemas->data[i]; @@ -581,41 +594,10 @@ static UREncodeResult *ModelGenerateSyncUR(void) printf("v0 path: %s, xpub: %s\n", keys.data[i].path, keys.data[i].xpub); } return generate_key_derivation_ur(mfp, 4, &keys, firmwareVersion); +#endif + return NULL; } -static uint8_t GetXPubIndexByPath(char *path) -{ - if (strcmp("1852'/1815'/0'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 0); - if (strcmp("1852'/1815'/1'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 1); - if (strcmp("1852'/1815'/2'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 2); - if (strcmp("1852'/1815'/3'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 3); - if (strcmp("1852'/1815'/4'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 4); - if (strcmp("1852'/1815'/5'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 5); - if (strcmp("1852'/1815'/6'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 6); - if (strcmp("1852'/1815'/7'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 7); - if (strcmp("1852'/1815'/8'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 8); - if (strcmp("1852'/1815'/9'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 9); - if (strcmp("1852'/1815'/10'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 10); - if (strcmp("1852'/1815'/11'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 11); - if (strcmp("1852'/1815'/12'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 12); - if (strcmp("1852'/1815'/13'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 13); - if (strcmp("1852'/1815'/14'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 14); - if (strcmp("1852'/1815'/15'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 15); - if (strcmp("1852'/1815'/16'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 16); - if (strcmp("1852'/1815'/17'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 17); - if (strcmp("1852'/1815'/18'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 18); - if (strcmp("1852'/1815'/19'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 19); - if (strcmp("1852'/1815'/20'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 20); - if (strcmp("1852'/1815'/21'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 21); - if (strcmp("1852'/1815'/22'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 22); - if (strcmp("1852'/1815'/23'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 23); - if (strcmp("M/44'/148'/0'", path) == 0) return XPUB_TYPE_STELLAR_0; - if (strcmp("M/44'/148'/1'", path) == 0) return XPUB_TYPE_STELLAR_1; - if (strcmp("M/44'/148'/2'", path) == 0) return XPUB_TYPE_STELLAR_2; - if (strcmp("M/44'/148'/3'", path) == 0) return XPUB_TYPE_STELLAR_3; - if (strcmp("M/44'/148'/4'", path) == 0) return XPUB_TYPE_STELLAR_4; - return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 0); -} static void GuiCreateHardwareCallApproveWidget(lv_obj_t *parent) { @@ -827,21 +809,6 @@ static void GuiShowKeyBoardDialog(lv_obj_t *parent) SetKeyboardWidgetSig(g_keyboardWidget, &sig); } -static bool CheckHardWareCallParaIsValied() -{ - if (strcmp("1", g_callData->version) == 0) { - // only hard ware call version 1 need check - for (size_t i = 0; i < g_response->data->key_derivation->schemas->size; i++) { - Response_bool *response = check_hardware_call_path(g_response->data->key_derivation->schemas->data[i].key_path, g_response->data->key_derivation->schemas->data[i].chain_type); - if (*response->data == false) { - printf("path is invalid\n"); - return false; - } - } - } - return true; -} - static void OnApproveHandler(lv_event_t *e) { // click approve button and check the hardware call params @@ -935,6 +902,8 @@ static const char *GetChangeDerivationAccountType(int i) } else if (i == 1) { return _("receive_ada_more_t_ledger"); } + + return NULL; } static void SetCurrentSelectedIndex(uint8_t index) @@ -947,15 +916,6 @@ static uint32_t GetCurrentSelectedIndex() return g_currentSelectedPathIndex; } -static void SetAccountType(uint8_t index) -{ - SetConnectWalletPathIndex(g_response->data->origin, index); -} - -static AdaXPubType GetAccountType(void) -{ - return GetConnectWalletPathIndex(g_response->data->origin); -} static void UpdateConfirmBtn(bool update) { @@ -985,46 +945,12 @@ static void CloseDerivationHandler(lv_event_t *e) OpenMoreHandler, &g_walletIndex); } -static bool IsCardano() -{ - return g_walletIndex == WALLET_LIST_ETERNL || g_walletIndex == WALLET_LIST_TYPHON || g_walletIndex == WALLET_LIST_BEGIN; -} - // hardware call version 1 need another CompareDerivationHandler -static void SaveHardwareCallVersion1AdaDerivationAlgo(lv_event_t *e) -{ - selected_ada_derivation_algo = GetCurrentSelectedIndex(); - // save the derivation path type to the json file that be saved in flash - SetConnectWalletPathIndex(g_response->data->origin, GetAccountType()); - SetAccountType(GetKeyDerivationAdaXPubType()); - CloseDerivationHandler(e); -} - -static void ConfirmDerivationHandler(lv_event_t *e) -{ - if (IsCardano()) { - SetConnectWalletPathIndex(g_response->data->origin, GetAccountType()); - SetAccountType(GetCurrentSelectedIndex()); - } - GuiAnimatingQRCodeDestroyTimer(); - GuiAnimatingQRCodeInit(g_keyDerivationTileView.qrCode, ModelGenerateSyncUR, true); - GuiKeyDerivationRequestNextTile(); - GUI_DEL_OBJ(g_derivationPathCont); - SetNavBarLeftBtn(g_keyDerivationTileView.pageWidget->navBarWidget, NVS_BAR_RETURN, CloseCurrentViewHandler, - NULL); - SetWallet(g_keyDerivationTileView.pageWidget->navBarWidget, g_walletIndex, - NULL); - SetNavBarRightBtn(g_keyDerivationTileView.pageWidget->navBarWidget, NVS_BAR_MORE_INFO, - OpenMoreHandler, &g_walletIndex); -} -static char *GetChangeDerivationPathDesc(void) -{ - return GetDerivationPathDescs(ADA_DERIVATION_PATH_DESC)[GetCurrentSelectedIndex()]; -} static void GetCardanoEgAddress(void) { +#ifdef WEB3_VERSION char *xPub = NULL; xPub = GetCurrentAccountPublicKey(XPUB_TYPE_ADA_0); SimpleResponse_c_char *result = cardano_get_base_address(xPub, 0, 1); @@ -1049,6 +975,7 @@ static void GetCardanoEgAddress(void) CutAndFormatString(g_derivationPathAddr[LEDGER_ADA][1], BUFFER_SIZE_128, result->data, 24); free_simple_response_c_char(result); +#endif } static void UpdateCardanoEgAddress(uint8_t index) @@ -1245,4 +1172,63 @@ static void RejectButtonHandler(lv_event_t *e) HandleURResultViaUSBFunc(data, strlen(data), GetCurrentUSParsingRequestID(), PRS_PARSING_REJECTED); GuiCLoseCurrentWorkingView(); } + +#ifdef WEB3_VERSION +static void SetAccountType(uint8_t index) +{ + SetConnectWalletPathIndex(g_response->data->origin, index); +} + +static AdaXPubType GetAccountType(void) +{ + return GetConnectWalletPathIndex(g_response->data->origin); +} + +static void SaveHardwareCallVersion1AdaDerivationAlgo(lv_event_t *e) +{ + selected_ada_derivation_algo = GetCurrentSelectedIndex(); + // save the derivation path type to the json file that be saved in flash + SetConnectWalletPathIndex(g_response->data->origin, GetAccountType()); + SetAccountType(GetKeyDerivationAdaXPubType()); + CloseDerivationHandler(e); +} + +static uint8_t GetXPubIndexByPath(char *path) +{ + if (strcmp("1852'/1815'/0'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 0); + if (strcmp("1852'/1815'/1'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 1); + if (strcmp("1852'/1815'/2'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 2); + if (strcmp("1852'/1815'/3'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 3); + if (strcmp("1852'/1815'/4'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 4); + if (strcmp("1852'/1815'/5'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 5); + if (strcmp("1852'/1815'/6'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 6); + if (strcmp("1852'/1815'/7'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 7); + if (strcmp("1852'/1815'/8'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 8); + if (strcmp("1852'/1815'/9'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 9); + if (strcmp("1852'/1815'/10'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 10); + if (strcmp("1852'/1815'/11'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 11); + if (strcmp("1852'/1815'/12'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 12); + if (strcmp("1852'/1815'/13'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 13); + if (strcmp("1852'/1815'/14'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 14); + if (strcmp("1852'/1815'/15'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 15); + if (strcmp("1852'/1815'/16'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 16); + if (strcmp("1852'/1815'/17'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 17); + if (strcmp("1852'/1815'/18'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 18); + if (strcmp("1852'/1815'/19'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 19); + if (strcmp("1852'/1815'/20'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 20); + if (strcmp("1852'/1815'/21'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 21); + if (strcmp("1852'/1815'/22'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 22); + if (strcmp("1852'/1815'/23'", path) == 0) return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 23); + if (strcmp("M/44'/148'/0'", path) == 0) return XPUB_TYPE_STELLAR_0; + if (strcmp("M/44'/148'/1'", path) == 0) return XPUB_TYPE_STELLAR_1; + if (strcmp("M/44'/148'/2'", path) == 0) return XPUB_TYPE_STELLAR_2; + if (strcmp("M/44'/148'/3'", path) == 0) return XPUB_TYPE_STELLAR_3; + if (strcmp("M/44'/148'/4'", path) == 0) return XPUB_TYPE_STELLAR_4; + return GetAdaXPubTypeByIndexAndDerivationType(GetConnectWalletPathIndex(g_response->data->origin), 0); +} + +static bool IsCardano() +{ + return g_walletIndex == WALLET_LIST_ETERNL || g_walletIndex == WALLET_LIST_TYPHON || g_walletIndex == WALLET_LIST_BEGIN; +} #endif diff --git a/src/ui/gui_widgets/general/gui_key_derivation_request_widgets.h b/src/ui/gui_widgets/multi/gui_key_derivation_request_widgets.h similarity index 100% rename from src/ui/gui_widgets/general/gui_key_derivation_request_widgets.h rename to src/ui/gui_widgets/multi/gui_key_derivation_request_widgets.h diff --git a/src/ui/gui_widgets/general/gui_multi_accounts_receive_widgets.c b/src/ui/gui_widgets/multi/gui_multi_accounts_receive_widgets.c similarity index 77% rename from src/ui/gui_widgets/general/gui_multi_accounts_receive_widgets.c rename to src/ui/gui_widgets/multi/gui_multi_accounts_receive_widgets.c index cfc53634a..5c8159302 100644 --- a/src/ui/gui_widgets/general/gui_multi_accounts_receive_widgets.c +++ b/src/ui/gui_widgets/multi/gui_multi_accounts_receive_widgets.c @@ -1,7 +1,6 @@ #include "gui_style.h" #include "gui_obj.h" #include "gui_button.h" -#ifndef BTC_ONLY #include "gui_multi_accounts_receive_widgets.h" #include "gui_status_bar.h" #include "gui_chain.h" @@ -22,8 +21,10 @@ #include "gui.h" #include "gui_tutorial_widgets.h" #include "account_manager.h" +#include "gui_change_path_type_widgets.h" #define GENERAL_ADDRESS_INDEX_MAX (999999999) +#define GENERAL_ACCOUNT_INDEX_MAX (999999999) #define ACCOUNT_INDEX_MAX (24) #define INPUT_ADDRESS_MAX_LEN (16) @@ -65,6 +66,8 @@ typedef struct { lv_obj_t *pathTypeButton; lv_obj_t *leftBtnImg; lv_obj_t *rightBtnImg; + lv_obj_t *leftSwitchAccountBtnImg; + lv_obj_t *rightSwitchAccountBtnImg; lv_obj_t *confirmAccountBtn; lv_obj_t *confirmIndexBtn; lv_obj_t *inputAccountLabel; @@ -75,7 +78,7 @@ typedef struct { PageWidget_t *switchAccountCont; lv_obj_t *questionImg; SwitchAddressWidgetsItem_t switchAddressWidgets[5]; - SwitchAddressWidgetsItem_t switchAccountWidgets[ACCOUNT_INDEX_MAX]; + SwitchAddressWidgetsItem_t switchAccountWidgets[5]; } MultiAccountsReceiveWidgets_t; typedef struct { @@ -95,6 +98,7 @@ static void GuiMultiAccountsReceiveGotoTile(MultiAccountsReceiveTile tile); static void GuiCreateQrCodeWidget(lv_obj_t *parent); static void GuiCreateSwitchAddressWidget(lv_obj_t *parent); static void GuiCreateSwitchAddressButtons(lv_obj_t *parent); +static void GuiCreateSwitchAccountButtons(lv_obj_t *parent); static void GuiCreateGotoAddressWidgets(lv_obj_t *parent); static void GuiCreateAddressDetailWidgets(lv_obj_t *parent); static void GuiCreateSwitchAccountWidget(); @@ -112,6 +116,9 @@ static void JumpToAccountHandler(lv_event_t *e); static void InputAddressIndexKeyboardHandler(lv_event_t *e); static void LeftBtnHandler(lv_event_t *e); static void RightBtnHandler(lv_event_t *e); +static void LeftSwitchAccountBtnHandler(lv_event_t *e); +static void RightSwitchAccountBtnHandler(lv_event_t *e); +static int GetMaxAccountIndex(void); static bool IsAddressSwitchable(); static bool IsPathTypeSwitchable(); static bool HasMoreBtn(); @@ -122,11 +129,11 @@ static void OpenSwitchAccountHandler(lv_event_t *e); static void CloseSwitchAccountHandler(lv_event_t *e); static void RefreshSwitchAccount(void); +static void CloseAllHintBox(void); +static void ShowMoneroSwitchAccountHintBox(lv_event_t *e); + static void OpenSwitchAddressHandler(lv_event_t *e); static void CloseSwitchAddressHandler(lv_event_t *e); - -static void OpenChangePathTypeHandler(lv_event_t *e); - static void ShowAddressDetailHandler(lv_event_t *e); static void UpdateConfirmIndexBtn(void); static void UpdateConfirmAccountBtn(void); @@ -136,12 +143,17 @@ static void SetCurrentSelectIndex(uint32_t index); static void ModelGetAddress(uint32_t index, AddressDataItem_t *item, uint8_t type); +#ifdef WEB3_VERSION +static void OpenChangePathTypeHandler(lv_event_t *e); +#endif + static MultiAccountsReceiveWidgets_t g_multiAccountsReceiveWidgets; static MultiAccountsReceiveTile g_multiAccountsReceiveTileNow; static HOME_WALLET_CARD_ENUM g_chainCard; // to do: stored. static uint32_t g_showIndex; +static uint32_t g_showAccountIndex; static uint32_t g_selectedIndex[3] = {0}; static uint32_t g_selectedAccount[3] = {0}; static PageWidget_t *g_pageWidget; @@ -155,7 +167,8 @@ void GuiMultiAccountsReceiveInit(uint8_t chain) g_pageWidget = CreatePageWidget(); g_multiAccountsReceiveWidgets.cont = g_pageWidget->contentZone; g_multiAccountsReceiveWidgets.tileView = lv_tileview_create(g_multiAccountsReceiveWidgets.cont); - g_selectedAccount[GetCurrentAccountIndex()] = GetAccountIndex(GetCoinCardByIndex(g_chainCard)->coin); + g_showAccountIndex = GetAccountIndex(GetCoinCardByIndex(g_chainCard)->coin); + g_selectedAccount[GetCurrentAccountIndex()] = g_showAccountIndex; g_showIndex = GetAccountReceiveIndex(GetCoinCardByIndex(g_chainCard)->coin); g_selectedIndex[GetCurrentAccountIndex()] = g_showIndex; lv_obj_set_style_bg_opa(g_multiAccountsReceiveWidgets.tileView, LV_OPA_0, LV_PART_SCROLLBAR & LV_STATE_SCROLLED); @@ -186,6 +199,7 @@ void GuiMultiAccountsReceiveDeInit(void) CLEAR_OBJECT(g_multiAccountsReceiveWidgets); GuiFullscreenModeCleanUp(); + CloseAllHintBox(); if (g_pageWidget != NULL) { DestroyPageWidget(g_pageWidget); g_pageWidget = NULL; @@ -241,7 +255,7 @@ static void PathTypeChangedCb(lv_event_t *e) static void ChangePathTypeReturnHandler(lv_event_t *e) { - GuiDestroySwitchPathTypeWidget(); + // GuiDestroySwitchPathTypeWidget(); ReturnHandler(NULL); } @@ -289,18 +303,22 @@ static void GuiCreateMoreWidgets(lv_obj_t *parent) label = GuiCreateTextLabel(btn, _("switch_account")); lv_obj_align(label, LV_ALIGN_LEFT_MID, 60, 4); - btn = lv_btn_create(cont); - lv_obj_set_size(btn, 456, 84); - lv_obj_align(btn, LV_ALIGN_TOP_MID, 0, 24 + 476); - lv_obj_set_style_bg_opa(btn, LV_OPA_TRANSP, LV_PART_MAIN); - lv_obj_set_style_border_width(btn, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_width(btn, 0, LV_PART_MAIN); - lv_obj_set_style_shadow_width(btn, 0, LV_PART_MAIN); - lv_obj_add_event_cb(btn, OpenChangePathTypeHandler, LV_EVENT_CLICKED, NULL); - img = GuiCreateImg(btn, &imgPath); - lv_obj_align(img, LV_ALIGN_CENTER, -186, 0); - label = GuiCreateTextLabel(btn, _("derivation_path_change")); - lv_obj_align(label, LV_ALIGN_LEFT_MID, 60, 4); +#ifdef WEB3_VERSION + if (g_chainCard == HOME_WALLET_CARD_ADA) { + btn = lv_btn_create(cont); + lv_obj_set_size(btn, 456, 84); + lv_obj_align(btn, LV_ALIGN_TOP_MID, 0, 24 + 476); + lv_obj_set_style_bg_opa(btn, LV_OPA_TRANSP, LV_PART_MAIN); + lv_obj_set_style_border_width(btn, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_width(btn, 0, LV_PART_MAIN); + lv_obj_set_style_shadow_width(btn, 0, LV_PART_MAIN); + lv_obj_add_event_cb(btn, OpenChangePathTypeHandler, LV_EVENT_CLICKED, NULL); + img = GuiCreateImg(btn, &imgPath); + lv_obj_align(img, LV_ALIGN_CENTER, -186, 0); + label = GuiCreateTextLabel(btn, _("derivation_path_change")); + lv_obj_align(label, LV_ALIGN_LEFT_MID, 60, 4); + } +#endif } static void GuiMultiAccountsReceiveGotoTile(MultiAccountsReceiveTile tile) @@ -321,9 +339,17 @@ lv_obj_t *CreateMultiAccountsReceiveQRCode(lv_obj_t *parent, uint16_t w, uint16_ static uint16_t GetAddrYExtend(void) { +#ifdef WEB3_VERSION if (g_chainCard == HOME_WALLET_CARD_SUI) { return 30; } +#endif + +#ifdef CYPHERPUNK_VERSION + if (g_chainCard == HOME_WALLET_CARD_MONERO) { + return 60; + } +#endif return 0; } @@ -348,15 +374,24 @@ static void GuiCreateQrCodeWidget(lv_obj_t *parent) yOffset += 16; g_multiAccountsReceiveWidgets.addressLabel = GuiCreateNoticeLabel(g_multiAccountsReceiveWidgets.qrCodeCont, ""); - lv_obj_set_width(g_multiAccountsReceiveWidgets.addressLabel, 280); - lv_obj_align(g_multiAccountsReceiveWidgets.addressLabel, LV_ALIGN_TOP_LEFT, 36, yOffset); - lv_obj_add_event_cb(g_multiAccountsReceiveWidgets.addressLabel, ShowAddressDetailHandler, LV_EVENT_CLICKED, NULL); - lv_obj_add_flag(g_multiAccountsReceiveWidgets.addressLabel, LV_OBJ_FLAG_CLICKABLE); + uint16_t addressLabelWidth = 280; +#ifdef CYPHERPUNK_VERSION + if (g_chainCard == HOME_WALLET_CARD_MONERO) { + addressLabelWidth = 336; + } + + if (g_chainCard != HOME_WALLET_CARD_MONERO) { + lv_obj_add_event_cb(g_multiAccountsReceiveWidgets.addressLabel, ShowAddressDetailHandler, LV_EVENT_CLICKED, NULL); + lv_obj_add_flag(g_multiAccountsReceiveWidgets.addressLabel, LV_OBJ_FLAG_CLICKABLE); + g_multiAccountsReceiveWidgets.questionImg = GuiCreateImg(g_multiAccountsReceiveWidgets.qrCodeCont, &imgInfo); + lv_obj_align(g_multiAccountsReceiveWidgets.questionImg, LV_ALIGN_TOP_LEFT, 348, yOffset + 4); + lv_obj_add_event_cb(g_multiAccountsReceiveWidgets.questionImg, ShowAddressDetailHandler, LV_EVENT_CLICKED, NULL); + lv_obj_add_flag(g_multiAccountsReceiveWidgets.questionImg, LV_OBJ_FLAG_CLICKABLE); + } +#endif - g_multiAccountsReceiveWidgets.questionImg = GuiCreateImg(g_multiAccountsReceiveWidgets.qrCodeCont, &imgInfo); - lv_obj_align(g_multiAccountsReceiveWidgets.questionImg, LV_ALIGN_TOP_LEFT, 348, yOffset + 4); - lv_obj_add_event_cb(g_multiAccountsReceiveWidgets.questionImg, ShowAddressDetailHandler, LV_EVENT_CLICKED, NULL); - lv_obj_add_flag(g_multiAccountsReceiveWidgets.questionImg, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_width(g_multiAccountsReceiveWidgets.addressLabel, addressLabelWidth); + lv_obj_align(g_multiAccountsReceiveWidgets.addressLabel, LV_ALIGN_TOP_LEFT, 36, yOffset); yOffset += 60; @@ -498,6 +533,35 @@ static void ConfirmAccountHandler(lv_event_t *e) } } +static void GuiCreateSwitchAccountButtons(lv_obj_t *parent) +{ + lv_obj_t *btn = GuiCreateImgButton(parent, &imgArrowLeft, 66, LeftSwitchAccountBtnHandler, NULL); + lv_obj_set_size(btn, 96, 66); + lv_obj_set_style_radius(btn, 24, LV_PART_MAIN); + lv_obj_set_style_bg_color(btn, DARK_BG_COLOR, LV_PART_MAIN); + lv_obj_set_style_bg_opa(btn, LV_OPA_100, LV_PART_MAIN); + lv_obj_align(btn, LV_ALIGN_BOTTOM_LEFT, 36, -24); + lv_obj_t *img = lv_obj_get_child(btn, 0); + g_multiAccountsReceiveWidgets.leftSwitchAccountBtnImg = img; + + btn = GuiCreateImgButton(parent, &imgArrowRight, 66, RightSwitchAccountBtnHandler, NULL); + lv_obj_set_size(btn, 96, 66); + lv_obj_set_style_radius(btn, 24, LV_PART_MAIN); + lv_obj_set_style_bg_color(btn, DARK_BG_COLOR, LV_PART_MAIN); + lv_obj_set_style_bg_opa(btn, LV_OPA_100, LV_PART_MAIN); + lv_obj_align(btn, LV_ALIGN_BOTTOM_LEFT, 156, -24); + img = lv_obj_get_child(btn, 0); + g_multiAccountsReceiveWidgets.rightSwitchAccountBtnImg = img; + + btn = GuiCreateBtn(parent, USR_SYMBOL_CHECK); + lv_obj_align(btn, LV_ALIGN_RIGHT_MID, -36, 0); + lv_obj_add_event_cb(btn, ConfirmAccountHandler, LV_EVENT_CLICKED, NULL); + g_multiAccountsReceiveWidgets.confirmAccountBtn = btn; + + g_tmpAccount = g_selectedAccount[GetCurrentAccountIndex()]; + g_showAccountIndex = g_tmpAccount / 5 * 5; +} + static void GuiCreateSwitchAddressButtons(lv_obj_t *parent) { lv_obj_t *btn = GuiCreateImgButton(parent, &imgArrowLeft, 66, LeftBtnHandler, NULL); @@ -539,9 +603,23 @@ static void RefreshQrCode(void) lv_qrcode_update(fullscreen_qrcode, addressDataItem.address, strnlen_s(addressDataItem.address, ADDRESS_MAX_LEN)); } char string[128] = {0}; + char *addressPrefix = _("Address"); +#ifdef CYPHERPUNK_VERSION + if (g_chainCard == HOME_WALLET_CARD_MONERO) { + addressPrefix = _("Sub_Address"); + snprintf_s(string, sizeof(string), "%s", addressDataItem.address); + bool isPrimaryAddress = g_selectedIndex[GetCurrentAccountIndex()] == 0 && g_selectedAccount[GetCurrentAccountIndex()] == 0; + if (isPrimaryAddress) { + addressPrefix = _("Primary_Address"); + } + } +#endif + +#ifdef WEB3_VERSION CutAndFormatString(string, sizeof(string), addressDataItem.address, 20); +#endif lv_label_set_text(g_multiAccountsReceiveWidgets.addressLabel, string); - lv_label_set_text_fmt(g_multiAccountsReceiveWidgets.addressCountLabel, "%s-%u", _("Address"), (addressDataItem.index)); + lv_label_set_text_fmt(g_multiAccountsReceiveWidgets.addressCountLabel, "%s-%u", addressPrefix, (addressDataItem.index)); } static void RefreshSwitchAddress(void) @@ -552,7 +630,18 @@ static void RefreshSwitchAddress(void) bool end = false; for (uint32_t i = 0; i < 5; i++) { ModelGetAddress(index, &addressDataItem, 0); - lv_label_set_text_fmt(g_multiAccountsReceiveWidgets.switchAddressWidgets[i].addressCountLabel, "%s-%u", _("Address"), (addressDataItem.index)); + char *addressPrefix = _("Address"); +#ifdef CYPHERPUNK_VERSION + if (g_chainCard == HOME_WALLET_CARD_MONERO) { + addressPrefix = _("Sub_Address"); + uint32_t accountIndex = g_selectedAccount[GetCurrentAccountIndex()]; + bool isPrimaryAddress = index == 0 && accountIndex == 0; + if (isPrimaryAddress) { + addressPrefix = _("Primary_Address"); + } + } +#endif + lv_label_set_text_fmt(g_multiAccountsReceiveWidgets.switchAddressWidgets[i].addressCountLabel, "%s-%u", addressPrefix, (addressDataItem.index)); char string[128] = {0}; CutAndFormatString(string, sizeof(string), addressDataItem.address, 24); lv_label_set_text(g_multiAccountsReceiveWidgets.switchAddressWidgets[i].addressLabel, string); @@ -590,6 +679,26 @@ static int GetMaxAddressIndex(void) return GENERAL_ADDRESS_INDEX_MAX; } +static int GetMaxAccountIndex(void) +{ + switch (g_chainCard) { +#ifdef WEB3_VERSION + case HOME_WALLET_CARD_ADA: + return ACCOUNT_INDEX_MAX; + break; +#endif + +#ifdef CYPHERPUNK_VERSION + case HOME_WALLET_CARD_MONERO: + return GENERAL_ACCOUNT_INDEX_MAX; + break; +#endif + default: + break; + } + return ACCOUNT_INDEX_MAX; +} + static void CloseAttentionHandler(lv_event_t *e) { lv_obj_add_flag(g_multiAccountsReceiveWidgets.attentionCont, LV_OBJ_FLAG_HIDDEN); @@ -600,13 +709,6 @@ static void JumpToAccountHandler(lv_event_t *e) GuiCreateGotoAddressWidgets(g_multiAccountsReceiveWidgets.tileSwitchAddress); } -static void ShowAddressDetailHandler(lv_event_t *e) -{ - - GUI_DEL_OBJ(g_multiAccountsReceiveWidgets.moreCont); - GuiCreateAddressDetailWidgets(g_multiAccountsReceiveWidgets.tileQrCode); -} - static void GuiCreateAddressDetailWidgets(lv_obj_t *parent) { lv_obj_t *cont, *label, *last; @@ -822,6 +924,11 @@ static void TutorialHandler(lv_event_t *e) GUI_DEL_OBJ(g_multiAccountsReceiveWidgets.moreCont); TUTORIAL_LIST_INDEX_ENUM index = TUTORIAL_ADA_RECEIVE; +#ifdef CYPHERPUNK_VERSION + if (g_chainCard == HOME_WALLET_CARD_MONERO) { + index = TUTORIAL_XMR_RECEIVE; + } +#endif GuiFrameOpenViewWithParam(&g_tutorialView, &index, sizeof(index)); } @@ -855,7 +962,6 @@ static void LeftBtnHandler(lv_event_t *e) static void RightBtnHandler(lv_event_t *e) { - lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.leftBtnImg, LV_OPA_COVER, LV_PART_MAIN); if (g_showIndex < GetMaxAddressIndex() - 5) { g_showIndex += 5; @@ -866,11 +972,42 @@ static void RightBtnHandler(lv_event_t *e) } } + +static void LeftSwitchAccountBtnHandler(lv_event_t *e) +{ + lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.rightSwitchAccountBtnImg, LV_OPA_COVER, LV_PART_MAIN); + if (g_showAccountIndex >= 5) { + g_showAccountIndex -= 5; + RefreshSwitchAccount(); + } + if (g_showAccountIndex < 5) { + lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.leftSwitchAccountBtnImg, LV_OPA_30, LV_PART_MAIN); + } +} + +static void RightSwitchAccountBtnHandler(lv_event_t *e) +{ + lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.leftSwitchAccountBtnImg, LV_OPA_COVER, LV_PART_MAIN); + if (g_showAccountIndex < GetMaxAccountIndex() - 5) { + g_showAccountIndex += 5; + RefreshSwitchAccount(); + } + if (g_showAccountIndex >= GetMaxAccountIndex() - 5) { + lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.rightSwitchAccountBtnImg, LV_OPA_30, LV_PART_MAIN); + } +} + static bool IsAddressSwitchable() { switch (g_chainCard) { +#ifdef CYPHERPUNK_VERSION + case HOME_WALLET_CARD_MONERO: + return true; +#endif +#ifdef WEB3_VERSION case HOME_WALLET_CARD_ADA: return true; +#endif default: return false; } @@ -879,8 +1016,10 @@ static bool IsAddressSwitchable() static bool IsPathTypeSwitchable() { switch (g_chainCard) { +#ifdef WEB3_VERSION case HOME_WALLET_CARD_ADA: return true; +#endif default: return false; } @@ -889,9 +1028,14 @@ static bool IsPathTypeSwitchable() static bool HasMoreBtn() { switch (g_chainCard) { +#ifdef CYPHERPUNK_VERSION + case HOME_WALLET_CARD_MONERO: + return true; +#endif +#ifdef WEB3_VERSION case HOME_WALLET_CARD_ADA: return true; - +#endif default: return false; } @@ -918,12 +1062,12 @@ static void SwitchAddressHandler(lv_event_t *e) static void SwitchAccountHandler(lv_event_t *e) { lv_obj_t *checkBox = lv_event_get_target(e); - for (uint32_t i = 0; i < ACCOUNT_INDEX_MAX; i++) { + for (uint32_t i = 0; i < 5; i++) { if (checkBox == g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox) { lv_obj_add_state(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, LV_STATE_CHECKED); lv_obj_clear_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkedImg, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].uncheckedImg, LV_OBJ_FLAG_HIDDEN); - g_tmpAccount = i; + g_tmpAccount = g_showAccountIndex + i; } else { lv_obj_clear_state(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, LV_STATE_CHECKED); lv_obj_add_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkedImg, LV_OBJ_FLAG_HIDDEN); @@ -939,12 +1083,6 @@ static void OpenSwitchAddressHandler(lv_event_t *e) RefreshSwitchAddress(); } -static void OpenChangePathTypeHandler(lv_event_t *e) -{ - GuiMultiAccountsReceiveGotoTile(RECEIVE_TILE_SWITCH_PATH_TYPE); - GUI_DEL_OBJ(g_multiAccountsReceiveWidgets.moreCont); -} - static void OpenSwitchAccountHandler(lv_event_t *e) { // g_tmpAccount = g_selectedAccount[GetCurrentAccountIndex()]; @@ -960,8 +1098,28 @@ static void CloseSwitchAccountHandler(lv_event_t *e) static void RefreshSwitchAccount(void) { + uint32_t index = g_showAccountIndex; + bool end = false; - for (uint32_t i = 0; i < ACCOUNT_INDEX_MAX; i++) { + for (uint32_t i = 0; i < 5; i++) { +#ifdef CYPHERPUNK_VERSION + AddressDataItem_t addressDataItem; + if (g_chainCard == HOME_WALLET_CARD_MONERO) { + ModelGetAddress(index, &addressDataItem, 1); + bool isPrimaryAccount = index == 0; + lv_label_set_text_fmt(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].addressCountLabel, "%s-%u", isPrimaryAccount ? _("primary_account_head") : _("account_head"), (addressDataItem.index)); + char string[128] = {0}; + CutAndFormatString(string, sizeof(string), addressDataItem.address, 24); + lv_label_set_text(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].addressLabel, string); + } +#endif + +#ifdef WEB3_VERSION + char temp[BUFFER_SIZE_64]; + snprintf_s(temp, BUFFER_SIZE_64, "m/1852'/1815'/%u'", index); + lv_label_set_text(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].addressLabel, temp); + lv_label_set_text_fmt(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].addressCountLabel, "%s-%u", _("account_head"), index); +#endif if (end) { lv_obj_add_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].addressCountLabel, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].addressLabel, LV_OBJ_FLAG_HIDDEN); @@ -975,7 +1133,7 @@ static void RefreshSwitchAccount(void) lv_obj_clear_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkedImg, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].uncheckedImg, LV_OBJ_FLAG_HIDDEN); - if (i == g_tmpAccount) { + if (index == g_tmpAccount) { lv_obj_add_state(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, LV_STATE_CHECKED); lv_obj_clear_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkedImg, LV_OBJ_FLAG_HIDDEN); lv_obj_add_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].uncheckedImg, LV_OBJ_FLAG_HIDDEN); @@ -984,88 +1142,104 @@ static void RefreshSwitchAccount(void) lv_obj_add_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkedImg, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].uncheckedImg, LV_OBJ_FLAG_HIDDEN); } - if (i == ACCOUNT_INDEX_MAX) { + if (index == GetMaxAccountIndex() - 1) { end = true; } + index++; + } + + if (g_showAccountIndex < 5) { + lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.leftSwitchAccountBtnImg, LV_OPA_30, LV_PART_MAIN); + lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.rightSwitchAccountBtnImg, LV_OPA_COVER, LV_PART_MAIN); + } else if (g_showAccountIndex >= GetMaxAccountIndex() - 5) { + lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.leftSwitchAccountBtnImg, LV_OPA_COVER, LV_PART_MAIN); + lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.rightSwitchAccountBtnImg, LV_OPA_30, LV_PART_MAIN); + } else { + lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.leftSwitchAccountBtnImg, LV_OPA_COVER, LV_PART_MAIN); + lv_obj_set_style_img_opa(g_multiAccountsReceiveWidgets.rightSwitchAccountBtnImg, LV_OPA_COVER, LV_PART_MAIN); } } +static void CloseAllHintBox(void) +{ + CloseTooltipHintBoxHandler(); + if (GuiQRHintBoxIsActive()) { + GuiQRHintBoxRemove(); + } +} + + static void GuiCreateSwitchAccountWidget() { PageWidget_t *page = CreatePageWidget(); g_multiAccountsReceiveWidgets.switchAccountCont = page; SetNavBarLeftBtn(page->navBarWidget, NVS_BAR_RETURN, CloseSwitchAccountHandler, NULL); SetMidBtnLabel(page->navBarWidget, NVS_BAR_MID_LABEL, _("switch_account")); +#ifdef CYPHERPUNK_VERSION + if (g_chainCard == HOME_WALLET_CARD_MONERO) { + SetNavBarRightBtn(page->navBarWidget, NVS_BAR_QUESTION_MARK, ShowMoneroSwitchAccountHintBox, NULL); + } +#endif // Create the account list page. uint32_t index; lv_obj_t *cont = GuiCreateContainerWithParent(page->contentZone, 408, 514); lv_obj_add_flag(cont, LV_OBJ_FLAG_CLICKABLE); lv_obj_add_flag(cont, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_t *line, *label, *checkBox, *checkedImg, *uncheckedImg, *address; + lv_obj_t *line; static lv_point_t points[2] = {{0, 0}, {360, 0}}; lv_obj_align(cont, LV_ALIGN_TOP_MID, 0, 0); lv_obj_set_style_bg_color(cont, DARK_BG_COLOR, LV_PART_MAIN); lv_obj_set_style_radius(cont, 24, LV_PART_MAIN); index = 0; - for (uint32_t i = 0; i < ACCOUNT_INDEX_MAX; i++) { - char temp[BUFFER_SIZE_64]; - snprintf_s(temp, sizeof(temp), "%s-%u", _("account_head"), i); - label = GuiCreateTextLabel(cont, temp); - lv_obj_align(label, LV_ALIGN_TOP_LEFT, 24, 10 + 102 * i); - g_multiAccountsReceiveWidgets.switchAccountWidgets[index].addressCountLabel = label; - - snprintf_s(temp, BUFFER_SIZE_64, "m/1852'/1815'/%u'", i); - address = GuiCreateNoticeLabel(cont, temp); - lv_obj_align_to(address, label, LV_ALIGN_OUT_BOTTOM_LEFT, 0, -10); - g_multiAccountsReceiveWidgets.switchAccountWidgets[index].addressLabel = address; + for (uint32_t i = 0; i < 5; i++) { + g_multiAccountsReceiveWidgets.switchAccountWidgets[i].addressCountLabel = GuiCreateTextLabel(cont, ""); + lv_obj_align(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].addressCountLabel, LV_ALIGN_TOP_LEFT, 24, 20 + 103 * i); + g_multiAccountsReceiveWidgets.switchAccountWidgets[i].addressLabel = GuiCreateNoticeLabel(cont, ""); + lv_obj_align(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].addressLabel, LV_ALIGN_TOP_LEFT, 24, 56 + 103 * i); + if (i > 0) { line = GuiCreateLine(cont, points, 2); lv_obj_align(line, LV_ALIGN_TOP_LEFT, 24, 102 * i); } - checkBox = lv_btn_create(cont); - lv_obj_set_size(checkBox, 408, 82); - lv_obj_align(checkBox, LV_ALIGN_TOP_LEFT, 0, 10 + 102 * i); - lv_obj_set_style_bg_opa(checkBox, LV_OPA_TRANSP, LV_PART_MAIN); - lv_obj_set_style_bg_opa(checkBox, LV_OPA_TRANSP, LV_STATE_CHECKED); - lv_obj_set_style_border_width(checkBox, 0, LV_PART_MAIN | LV_STATE_DEFAULT); - lv_obj_set_style_outline_width(checkBox, 0, LV_PART_MAIN); - lv_obj_set_style_shadow_width(checkBox, 0, LV_PART_MAIN); - lv_obj_add_flag(checkBox, LV_OBJ_FLAG_CHECKABLE); - lv_obj_add_event_cb(checkBox, SwitchAccountHandler, LV_EVENT_CLICKED, NULL); - g_multiAccountsReceiveWidgets.switchAccountWidgets[index].checkBox = checkBox; - - checkedImg = GuiCreateImg(checkBox, &imgMessageSelect); - lv_obj_align(checkedImg, LV_ALIGN_CENTER, 162, 0); - lv_obj_add_flag(checkedImg, LV_OBJ_FLAG_HIDDEN); - g_multiAccountsReceiveWidgets.switchAccountWidgets[index].checkedImg = checkedImg; - - uncheckedImg = GuiCreateImg(checkBox, &imgUncheckCircle); - lv_obj_align(uncheckedImg, LV_ALIGN_CENTER, 162, 0); - lv_obj_clear_flag(uncheckedImg, LV_OBJ_FLAG_HIDDEN); - g_multiAccountsReceiveWidgets.switchAccountWidgets[index].uncheckedImg = uncheckedImg; + g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox = lv_btn_create(cont); + lv_obj_set_size(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, 408, 82); + lv_obj_align(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, LV_ALIGN_TOP_LEFT, 0, 10 + 102 * i); + lv_obj_set_style_bg_opa(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, LV_OPA_TRANSP, LV_PART_MAIN); + lv_obj_set_style_bg_opa(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, LV_OPA_TRANSP, LV_STATE_CHECKED); + lv_obj_set_style_border_width(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, 0, LV_PART_MAIN | LV_STATE_DEFAULT); + lv_obj_set_style_outline_width(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, 0, LV_PART_MAIN); + lv_obj_set_style_shadow_width(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, 0, LV_PART_MAIN); + lv_obj_add_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, LV_OBJ_FLAG_CHECKABLE); + lv_obj_add_event_cb(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, SwitchAccountHandler, LV_EVENT_CLICKED, NULL); + + g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkedImg = GuiCreateImg(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, &imgMessageSelect); + lv_obj_align(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkedImg, LV_ALIGN_CENTER, 162, 0); + lv_obj_add_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkedImg, LV_OBJ_FLAG_HIDDEN); + g_multiAccountsReceiveWidgets.switchAccountWidgets[i].uncheckedImg = GuiCreateImg(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].checkBox, &imgUncheckCircle); + lv_obj_align(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].uncheckedImg, LV_ALIGN_CENTER, 162, 0); + lv_obj_clear_flag(g_multiAccountsReceiveWidgets.switchAccountWidgets[i].uncheckedImg, LV_OBJ_FLAG_HIDDEN); index++; } - RefreshSwitchAccount(); lv_obj_t *tmCont = GuiCreateContainerWithParent(page->contentZone, 480, 114); lv_obj_align(tmCont, LV_ALIGN_BOTTOM_LEFT, 0, 0); lv_obj_set_style_bg_color(tmCont, BLACK_COLOR, LV_PART_MAIN); - lv_obj_t *btn = GuiCreateBtn(tmCont, USR_SYMBOL_CHECK); - lv_obj_align(btn, LV_ALIGN_RIGHT_MID, -36, 0); - lv_obj_add_event_cb(btn, ConfirmAccountHandler, LV_EVENT_CLICKED, NULL); - g_multiAccountsReceiveWidgets.confirmAccountBtn = btn; + GuiCreateSwitchAccountButtons(tmCont); + RefreshSwitchAccount(); + UpdateConfirmAccountBtn(); } static void ModelGetAddress(uint32_t index, AddressDataItem_t *item, uint8_t type) { - char *xPub = NULL, hdPath[BUFFER_SIZE_128]; + char *xPub = NULL, *pvk = NULL, hdPath[BUFFER_SIZE_128]; SimpleResponse_c_char *result = NULL; - uint32_t currentAccount = GetAccountIndex(GetCoinCardByIndex(g_chainCard)->coin);; switch (g_chainCard) { - case HOME_WALLET_CARD_ADA: +#ifdef WEB3_VERSION + case HOME_WALLET_CARD_ADA: { + uint32_t currentAccount = GetAccountIndex(GetCoinCardByIndex(g_chainCard)->coin);; xPub = GetCurrentAccountPublicKey(GetReceivePageAdaXPubTypeByIndex(currentAccount)); snprintf_s(hdPath, BUFFER_SIZE_128, "m/1852'/1815'/%u'/0/%u", currentAccount, index); // cardano mainnet; @@ -1081,6 +1255,30 @@ static void ModelGetAddress(uint32_t index, AddressDataItem_t *item, uint8_t typ break; } break; + } +#endif + +#ifdef CYPHERPUNK_VERSION + case HOME_WALLET_CARD_MONERO: + switch (type) { + case 1: + xPub = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_0); + pvk = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_PVK_0); + snprintf_s(hdPath, BUFFER_SIZE_16, ""); + bool isPrimaryAccount = index == 0; + result = monero_get_address(xPub, pvk, index, 0, !isPrimaryAccount); + break; + default: + xPub = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_0); + pvk = GetCurrentAccountPublicKey(XPUB_TYPE_MONERO_PVK_0); + uint32_t accountIndex = g_selectedAccount[GetCurrentAccountIndex()]; + bool isSubAddress = index != 0 || accountIndex != 0; + snprintf_s(hdPath, BUFFER_SIZE_128, "m/44'/128'/0'/0/%u", index); + result = monero_get_address(xPub, pvk, accountIndex, index, isSubAddress); + break; + } + break; +#endif default: break; } @@ -1102,4 +1300,24 @@ void GuiResetCurrentMultiAccountsCache(uint8_t index) g_selectedIndex[index] = 0; g_selectedAccount[index] = 0; } + +#ifdef CYPHERPUNK_VERSION +static void ShowMoneroSwitchAccountHintBox(lv_event_t *e) +{ + GuiCreateTooltipHintBox(_("xmr_primary_address_title"), _("xmr_primary_address_desc"), _("xmr_primary_address_link")); +} + +static void ShowAddressDetailHandler(lv_event_t *e) +{ + GUI_DEL_OBJ(g_multiAccountsReceiveWidgets.moreCont); + GuiCreateAddressDetailWidgets(g_multiAccountsReceiveWidgets.tileQrCode); +} #endif + +#ifdef WEB3_VERSION +static void OpenChangePathTypeHandler(lv_event_t *e) +{ + GuiMultiAccountsReceiveGotoTile(RECEIVE_TILE_SWITCH_PATH_TYPE); + GUI_DEL_OBJ(g_multiAccountsReceiveWidgets.moreCont); +} +#endif \ No newline at end of file diff --git a/src/ui/gui_widgets/general/gui_multi_accounts_receive_widgets.h b/src/ui/gui_widgets/multi/gui_multi_accounts_receive_widgets.h similarity index 90% rename from src/ui/gui_widgets/general/gui_multi_accounts_receive_widgets.h rename to src/ui/gui_widgets/multi/gui_multi_accounts_receive_widgets.h index d421ae0e5..88130e890 100644 --- a/src/ui/gui_widgets/general/gui_multi_accounts_receive_widgets.h +++ b/src/ui/gui_widgets/multi/gui_multi_accounts_receive_widgets.h @@ -3,7 +3,6 @@ #include "stdint.h" #include "stdbool.h" -#include "gui_change_path_type_widgets.h" void GuiMultiAccountsReceiveInit(uint8_t chain); void GuiMultiAccountsReceiveDeInit(void); diff --git a/src/ui/gui_widgets/general/gui_standard_receive_widgets.c b/src/ui/gui_widgets/multi/gui_standard_receive_widgets.c similarity index 98% rename from src/ui/gui_widgets/general/gui_standard_receive_widgets.c rename to src/ui/gui_widgets/multi/gui_standard_receive_widgets.c index 779989dc7..12ce84c69 100644 --- a/src/ui/gui_widgets/general/gui_standard_receive_widgets.c +++ b/src/ui/gui_widgets/multi/gui_standard_receive_widgets.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui_standard_receive_widgets.h" #include "gui_status_bar.h" #include "gui_chain.h" @@ -121,7 +120,10 @@ static void InputAddressIndexKeyboardHandler(lv_event_t *e); static void SetKeyboardValid(bool validation); static void UpdateConfirmIndexBtn(void); static void RefreshSwitchAddress(void); + +#ifdef WEB3_VERSION static uint32_t* GetCosmosChainCurrentSelectIndex(); +#endif static StandardReceiveWidgets_t g_standardReceiveWidgets; static StandardReceiveTile g_StandardReceiveTileNow; @@ -172,6 +174,11 @@ static uint32_t g_thorChainSelectIndex[3] = {0}; static PageWidget_t *g_pageWidget; static bool g_inputAccountValid = true; +__attribute__((weak)) bool IsCosmosChain(uint8_t index) +{ + return false; +} + static void JumpToAccountHandler(lv_event_t *e) { GuiCreateGotoAddressWidgets(g_standardReceiveWidgets.tileSwitchAccount); @@ -515,9 +522,11 @@ lv_obj_t* CreateStandardReceiveQRCode(lv_obj_t* parent, uint16_t w, uint16_t h) static uint16_t GetAddrYExtend(void) { +#ifdef WEB3_VERSION if (g_chainCard == HOME_WALLET_CARD_SUI || g_chainCard == HOME_WALLET_CARD_APT) { return 30; } +#endif return 0; } @@ -577,12 +586,14 @@ static void GuiCreateQrCodeWidget(lv_obj_t *parent) void GetAttentionText(char* text) { switch (g_chainCard) { +#ifdef WEB3_VERSION case HOME_WALLET_CARD_TRX: strcpy_s(text, 1024, _("receive_trx_hint")); break; case HOME_WALLET_CARD_TON: strcpy_s(text, 1024, _("receive_ton_hint")); break; +#endif default: snprintf_s(text, 1024, _("receive_coin_hint_fmt"), GetCoinCardByIndex(g_chainCard)->coin); } @@ -701,6 +712,16 @@ static void RefreshQrCode(void) if (fullscreenQrcode) { lv_qrcode_update(fullscreenQrcode, addressDataItem.address, strnlen_s(addressDataItem.address, ADDRESS_MAX_LEN)); } + +#ifdef CYPHERPUNK_VERSION + if (g_chainCard == HOME_WALLET_CARD_ZEC) { + char addressString[256]; + CutAndFormatString(addressString, sizeof(addressString), addressDataItem.address, 56); + lv_label_set_text(g_standardReceiveWidgets.addressLabel, addressString); + } +#endif + +#ifdef WEB3_VERSION if (g_chainCard == HOME_WALLET_CARD_ARWEAVE) { SimpleResponse_c_char *fixedAddress = fix_arweave_address(addressDataItem.address); if (fixedAddress->error_code == 0) { @@ -715,14 +736,10 @@ static void RefreshQrCode(void) char address[128]; snprintf_s(address, 128, "%.22s\n%s", addressDataItem.address, &addressDataItem.address[22]); lv_label_set_text(g_standardReceiveWidgets.addressLabel, address); - } else if (g_chainCard == HOME_WALLET_CARD_ZEC) { - char addressString[256]; - CutAndFormatString(addressString, sizeof(addressString), addressDataItem.address, 60); - lv_label_set_text(g_standardReceiveWidgets.addressLabel, addressString); - } - else { + } else { lv_label_set_text(g_standardReceiveWidgets.addressLabel, addressDataItem.address); } +#endif lv_label_set_text_fmt(g_standardReceiveWidgets.addressCountLabel, "%s-%u", _("account_head"), addressDataItem.index); } @@ -768,6 +785,7 @@ static void RefreshSwitchAccount(void) static int GetMaxAddressIndex(void) { +#ifdef WEB3_VERSION if (g_chainCard == HOME_WALLET_CARD_SUI || g_chainCard == HOME_WALLET_CARD_APT) { return 10; } @@ -777,6 +795,7 @@ static int GetMaxAddressIndex(void) if (g_chainCard == HOME_WALLET_CARD_XRP) { return 200; } +#endif return GENERAL_ADDRESS_INDEX_MAX; } @@ -838,6 +857,7 @@ static void ConfirmHandler(lv_event_t *e) static bool IsAccountSwitchable() { +#ifdef WEB3_VERSION // all cosmos chain can switch account if (IsCosmosChain(g_chainCard)) { return true; @@ -853,6 +873,8 @@ static bool IsAccountSwitchable() default: return false; } +#endif + return false; } static bool HasMoreBtn() @@ -886,9 +908,20 @@ static void OpenSwitchAddressHandler(lv_event_t *e) static void ModelGetAddress(uint32_t index, AddressDataItem_t *item) { - char *xPub, hdPath[BUFFER_SIZE_128]; - SimpleResponse_c_char *result; + char hdPath[BUFFER_SIZE_128]; + SimpleResponse_c_char *result = NULL; +#ifdef CYPHERPUNK_VERSION + if (g_chainCard == HOME_WALLET_CARD_ZEC) { + char ufvk[ZCASH_UFVK_MAX_LEN] = {'\0'}; + uint8_t sfp[32]; + GetZcashUFVK(GetCurrentAccountIndex(), ufvk, sfp); + result = generate_zcash_default_address(ufvk); + } +#endif + +#ifdef WEB3_VERSION + char *xPub = NULL; switch (g_chainCard) { case HOME_WALLET_CARD_TRX: xPub = GetCurrentAccountPublicKey(XPUB_TYPE_TRX); @@ -929,13 +962,6 @@ static void ModelGetAddress(uint32_t index, AddressDataItem_t *item) result = ton_get_address(xPub); break; } - case HOME_WALLET_CARD_ZEC: { - char ufvk[ZCASH_UFVK_MAX_LEN] = {'\0'}; - uint8_t sfp[32]; - GetZcashUFVK(GetCurrentAccountIndex(), ufvk, sfp); - result = generate_zcash_default_address(ufvk); - break; - } default: if (IsCosmosChain(g_chainCard)) { result = (SimpleResponse_c_char *) GetCosmosChainAddressByCoinTypeAndIndex(g_chainCard, index); @@ -944,6 +970,7 @@ static void ModelGetAddress(uint32_t index, AddressDataItem_t *item) return; } } +#endif if (result->error_code == 0) { item->index = index; strcpy_s(item->address, ADDRESS_MAX_LEN, result->data); @@ -1041,6 +1068,47 @@ void GuiResetAllStandardAddressIndex(void) memset_s(g_thorChainSelectIndex, sizeof(g_thorChainSelectIndex), 0, sizeof(g_thorChainSelectIndex)); } + + +static void SetCurrentSelectIndex(uint32_t selectIndex) +{ +#ifdef WEB3_VERSION + switch (g_chainCard) { + case HOME_WALLET_CARD_SUI: + g_suiSelectIndex[GetCurrentAccountIndex()] = selectIndex; + break; + case HOME_WALLET_CARD_XLM: + g_stellarSelectIndex[GetCurrentAccountIndex()] = selectIndex; + break; + case HOME_WALLET_CARD_APT: + g_aptosSelectIndex[GetCurrentAccountIndex()] = selectIndex; + break; + case HOME_WALLET_CARD_XRP: + g_xrpSelectIndex[GetCurrentAccountIndex()] = selectIndex; + break; + default: + if (IsCosmosChain(g_chainCard)) { + uint32_t *ptr = GetCosmosChainCurrentSelectIndex(); + *ptr = selectIndex; + break; + } else { + g_selectIndex[GetCurrentAccountIndex()] = selectIndex; + break; + } + } +#endif + SetAccountReceiveIndex(GetCoinCardByIndex(g_chainCard)->coin, selectIndex); +} + +static uint32_t GetCurrentSelectIndex() +{ + if (!IsAccountSwitchable()) { + return 0; + } + return GetAccountReceiveIndex(GetCoinCardByIndex(g_chainCard)->coin); +} + +#ifdef WEB3_VERSION static uint32_t* GetCosmosChainCurrentSelectIndex() { switch (g_chainCard) { @@ -1146,62 +1214,8 @@ static uint32_t* GetCosmosChainCurrentSelectIndex() case HOME_WALLET_CARD_RUNE: return &g_thorChainSelectIndex[GetCurrentAccountIndex()]; break; - default: return NULL; } } - -static void SetCurrentSelectIndex(uint32_t selectIndex) -{ - switch (g_chainCard) { - case HOME_WALLET_CARD_SUI: - g_suiSelectIndex[GetCurrentAccountIndex()] = selectIndex; - break; - case HOME_WALLET_CARD_XLM: - g_stellarSelectIndex[GetCurrentAccountIndex()] = selectIndex; - break; - case HOME_WALLET_CARD_APT: - g_aptosSelectIndex[GetCurrentAccountIndex()] = selectIndex; - break; - case HOME_WALLET_CARD_XRP: - g_xrpSelectIndex[GetCurrentAccountIndex()] = selectIndex; - break; - default: - if (IsCosmosChain(g_chainCard)) { - uint32_t *ptr = GetCosmosChainCurrentSelectIndex(); - *ptr = selectIndex; - break; - } else { - g_selectIndex[GetCurrentAccountIndex()] = selectIndex; - break; - } - } - SetAccountReceiveIndex(GetCoinCardByIndex(g_chainCard)->coin, selectIndex); -} - -static uint32_t GetCurrentSelectIndex() -{ - if (!IsAccountSwitchable()) { - return 0; - } - return GetAccountReceiveIndex(GetCoinCardByIndex(g_chainCard)->coin); - switch (g_chainCard) { - case HOME_WALLET_CARD_SUI: - return g_suiSelectIndex[GetCurrentAccountIndex()]; - case HOME_WALLET_CARD_XLM: - return g_stellarSelectIndex[GetCurrentAccountIndex()]; - case HOME_WALLET_CARD_APT: - return g_aptosSelectIndex[GetCurrentAccountIndex()]; - case HOME_WALLET_CARD_XRP: - return g_xrpSelectIndex[GetCurrentAccountIndex()]; - default: - if (IsCosmosChain(g_chainCard)) { - uint32_t *ptr = GetCosmosChainCurrentSelectIndex(); - return *ptr; - } else { - return g_selectIndex[GetCurrentAccountIndex()]; - } - } -} -#endif +#endif \ No newline at end of file diff --git a/src/ui/gui_widgets/general/gui_standard_receive_widgets.h b/src/ui/gui_widgets/multi/gui_standard_receive_widgets.h similarity index 100% rename from src/ui/gui_widgets/general/gui_standard_receive_widgets.h rename to src/ui/gui_widgets/multi/gui_standard_receive_widgets.h diff --git a/src/ui/gui_widgets/general/gui_usb_transport_widgets.c b/src/ui/gui_widgets/multi/gui_usb_transport_widgets.c similarity index 99% rename from src/ui/gui_widgets/general/gui_usb_transport_widgets.c rename to src/ui/gui_widgets/multi/gui_usb_transport_widgets.c index aa4591450..aa0a8b215 100644 --- a/src/ui/gui_widgets/general/gui_usb_transport_widgets.c +++ b/src/ui/gui_widgets/multi/gui_usb_transport_widgets.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui.h" #include "gui_views.h" #include "gui_page.h" @@ -30,17 +29,7 @@ static void GuiExportXPubViewInit(); static void GuiResolveUrResultViewInit(); static void UsbGoToHomeViewHandler(lv_event_t *e); -static void ApproveButtonHandler(lv_event_t *e) -{ - ExportAddressApprove(); - GuiCLoseCurrentWorkingView(); -} -static void RejectButtonHandler(lv_event_t *e) -{ - ExportAddressReject(); - GuiCLoseCurrentWorkingView(); -} static void CountDownTimerHandler(lv_timer_t *timer) { lv_obj_t *obj = (lv_obj_t *)timer->user_data; @@ -59,55 +48,6 @@ static void CountDownTimerHandler(lv_timer_t *timer) } } -static WalletInfo_t GetConnectWalletInfo() -{ - uint8_t wallet = GetExportWallet(); - WalletInfo_t walletInfo = { - .img = &imgConnectWithWallet, - .title = _("usb_transport_connect_wallet"), - }; - switch (wallet) { - case Rabby: - walletInfo.img = &imgConnectWithRabby; - walletInfo.title = _("usb_transport_connect_rabby"); - return walletInfo; - default: - return walletInfo; - } -} - -static void GuiExportXPubViewInit() -{ - SetLockScreen(false); - g_pageWidget = CreatePageWidget(); - lv_obj_t *cont = g_pageWidget->contentZone; - - WalletInfo_t walletInfo = GetConnectWalletInfo(); - lv_obj_t *img = GuiCreateImg(cont, walletInfo.img); - lv_obj_align(img, LV_ALIGN_TOP_MID, 0, 16); - - lv_obj_t *label; - label = GuiCreateLittleTitleLabel(cont, _("usb_transport_connection_request")); - lv_obj_set_style_text_align(label, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN); - lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 184); - - label = GuiCreateIllustrateLabel(cont, walletInfo.title); - lv_obj_set_style_text_align(label, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN); - lv_obj_set_style_text_opa(label, LV_OPA_90, LV_PART_MAIN); - lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 236); - - lv_obj_t *button = GuiCreateTextBtn(cont, _("Reject")); - lv_obj_align(button, LV_ALIGN_BOTTOM_LEFT, 36, -24); - lv_obj_set_size(button, 192, 66); - lv_obj_set_style_bg_color(button, DARK_GRAY_COLOR, LV_PART_MAIN); - lv_obj_add_event_cb(button, RejectButtonHandler, LV_EVENT_CLICKED, NULL); - - button = GuiCreateTextBtn(cont, _("Approve")); - lv_obj_align(button, LV_ALIGN_BOTTOM_RIGHT, -36, -24); - lv_obj_set_size(button, 192, 66); - lv_obj_set_style_bg_color(button, ORANGE_COLOR, LV_PART_MAIN); - lv_obj_add_event_cb(button, ApproveButtonHandler, LV_EVENT_CLICKED, NULL); -} static ResolveUrInfo_t CalcResolveUrPageInfo() { @@ -202,9 +142,11 @@ void GuiUSBTransportWidgetsInit(EAPDUResultPage_t *param) case CMD_RESOLVE_UR: GuiResolveUrResultViewInit(); break; +#ifdef WEB3_VERSION case CMD_EXPORT_ADDRESS: GuiExportXPubViewInit(); break; +#endif default: break; } @@ -229,4 +171,67 @@ void GuiUSBTransportWidgetsRefresh() { return; } -#endif + +#ifdef WEB3_VERSION +static void GuiExportXPubViewInit() +{ + SetLockScreen(false); + g_pageWidget = CreatePageWidget(); + lv_obj_t *cont = g_pageWidget->contentZone; + + WalletInfo_t walletInfo = GetConnectWalletInfo(); + lv_obj_t *img = GuiCreateImg(cont, walletInfo.img); + lv_obj_align(img, LV_ALIGN_TOP_MID, 0, 16); + + lv_obj_t *label; + label = GuiCreateLittleTitleLabel(cont, _("usb_transport_connection_request")); + lv_obj_set_style_text_align(label, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN); + lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 184); + + label = GuiCreateIllustrateLabel(cont, walletInfo.title); + lv_obj_set_style_text_align(label, LV_TEXT_ALIGN_CENTER, LV_PART_MAIN); + lv_obj_set_style_text_opa(label, LV_OPA_90, LV_PART_MAIN); + lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 236); + + lv_obj_t *button = GuiCreateTextBtn(cont, _("Reject")); + lv_obj_align(button, LV_ALIGN_BOTTOM_LEFT, 36, -24); + lv_obj_set_size(button, 192, 66); + lv_obj_set_style_bg_color(button, DARK_GRAY_COLOR, LV_PART_MAIN); + lv_obj_add_event_cb(button, RejectButtonHandler, LV_EVENT_CLICKED, NULL); + + button = GuiCreateTextBtn(cont, _("Approve")); + lv_obj_align(button, LV_ALIGN_BOTTOM_RIGHT, -36, -24); + lv_obj_set_size(button, 192, 66); + lv_obj_set_style_bg_color(button, ORANGE_COLOR, LV_PART_MAIN); + lv_obj_add_event_cb(button, ApproveButtonHandler, LV_EVENT_CLICKED, NULL); +} + +static WalletInfo_t GetConnectWalletInfo() +{ + uint8_t wallet = GetExportWallet(); + WalletInfo_t walletInfo = { + .img = &imgConnectWithWallet, + .title = _("usb_transport_connect_wallet"), + }; + switch (wallet) { + case Rabby: + walletInfo.img = &imgConnectWithRabby; + walletInfo.title = _("usb_transport_connect_rabby"); + return walletInfo; + default: + return walletInfo; + } +} + +static void ApproveButtonHandler(lv_event_t *e) +{ + ExportAddressApprove(); + GuiCLoseCurrentWorkingView(); +} + +static void RejectButtonHandler(lv_event_t *e) +{ + ExportAddressReject(); + GuiCLoseCurrentWorkingView(); +} +#endif \ No newline at end of file diff --git a/src/ui/gui_widgets/general/gui_usb_transport_widgets.h b/src/ui/gui_widgets/multi/gui_usb_transport_widgets.h similarity index 100% rename from src/ui/gui_widgets/general/gui_usb_transport_widgets.h rename to src/ui/gui_widgets/multi/gui_usb_transport_widgets.h diff --git a/src/ui/gui_widgets/general/gui_connect_ada_widgets.c b/src/ui/gui_widgets/multi/web3/gui_connect_ada_widgets.c similarity index 99% rename from src/ui/gui_widgets/general/gui_connect_ada_widgets.c rename to src/ui/gui_widgets/multi/web3/gui_connect_ada_widgets.c index 54c2d95f9..6326eeaca 100644 --- a/src/ui/gui_widgets/general/gui_connect_ada_widgets.c +++ b/src/ui/gui_widgets/multi/web3/gui_connect_ada_widgets.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui_connect_ada_widgets.h" #include "gui_connect_wallet_widgets.h" #include "gui.h" @@ -130,5 +129,4 @@ static void OpenMoreHandler(lv_event_t *e) OpenTutorialHandler, &g_walletIndex); lv_obj_align(btn, LV_ALIGN_BOTTOM_MID, 0, -24); } -#endif diff --git a/src/ui/gui_widgets/general/gui_connect_ada_widgets.h b/src/ui/gui_widgets/multi/web3/gui_connect_ada_widgets.h similarity index 100% rename from src/ui/gui_widgets/general/gui_connect_ada_widgets.h rename to src/ui/gui_widgets/multi/web3/gui_connect_ada_widgets.h diff --git a/src/ui/gui_widgets/gui_connect_wallet_widgets.c b/src/ui/gui_widgets/multi/web3/gui_connect_wallet_widgets.c similarity index 92% rename from src/ui/gui_widgets/gui_connect_wallet_widgets.c rename to src/ui/gui_widgets/multi/web3/gui_connect_wallet_widgets.c index 289263e56..837f75662 100644 --- a/src/ui/gui_widgets/gui_connect_wallet_widgets.c +++ b/src/ui/gui_widgets/multi/web3/gui_connect_wallet_widgets.c @@ -9,8 +9,9 @@ #include "gui_wallet.h" #include "rust.h" #include "user_memory.h" -#ifndef BTC_ONLY +#ifdef WEB3_VERSION #include "gui_multi_path_coin_receive_widgets.h" +#include "gui_connect_ada_widgets.h" #include "gui_keyboard_hintbox.h" #include "gui_pending_hintbox.h" #endif @@ -19,9 +20,6 @@ #include "gui_global_resources.h" #include "gui_page.h" #include "keystore.h" -#ifndef BTC_ONLY -#include "gui_connect_ada_widgets.h" -#endif #include "gui_select_address_widgets.h" #include "account_public_info.h" @@ -34,13 +32,27 @@ typedef enum { CONNECT_WALLET_BUTT, } CONNECT_WALLET_ENUM; +typedef struct { + int8_t index; + bool state; + lv_obj_t *checkBox; + lv_obj_t *uncheckedImg; + lv_obj_t *checkedImg; +} CoinState_t; + +typedef struct ConnectWalletWidget { + uint32_t currentTile; + lv_obj_t *cont; + lv_obj_t *tileView; + WALLET_LIST_INDEX_ENUM walletIndex; + lv_obj_t *qrCode; +} ConnectWalletWidget_t; + WalletListItem_t g_walletListArray[] = { -#ifndef BTC_ONLY {WALLET_LIST_KEYSTONE, &walletListKeystone, false}, {WALLET_LIST_OKX, &walletListOkx, true}, {WALLET_LIST_METAMASK, &walletListMetaMask, true}, {WALLET_LIST_BACKPACK, &walletListBackpack, true}, - {WALLET_LIST_ZASHI, &walletListZashi, true}, {WALLET_LIST_SOLFARE, &walletListSolfare, true}, {WALLET_LIST_HELIUM, &walletListHelium, true}, {WALLET_LIST_BLUE, &walletListBlue, true}, @@ -72,24 +84,8 @@ WalletListItem_t g_walletListArray[] = { {WALLET_LIST_ZAPPER, &walletListZapper, true}, {WALLET_LIST_YEARN_FINANCE, &walletListYearn, true}, {WALLET_LIST_SUSHISWAP, &walletListSushi, true}, -#else - {WALLET_LIST_BLUE, &walletListBtcBlue, true, false}, - {WALLET_LIST_SPARROW, &walletListBtcSparrow, true, false}, - {WALLET_LIST_NUNCHUK, &walletListBtcNunchuk, true, false}, -// {WALLET_LIST_SPECTER, &walletListBtcSpecter, true, true}, - // {WALLET_LIST_UNISAT, &walletListBtcUniSat, true, true}, -#endif }; -typedef struct ConnectWalletWidget { - uint32_t currentTile; - lv_obj_t *cont; - lv_obj_t *tileView; - WALLET_LIST_INDEX_ENUM walletIndex; - lv_obj_t *qrCode; -} ConnectWalletWidget_t; - -#ifndef BTC_ONLY typedef struct { int8_t index; const char *coin; @@ -189,10 +185,6 @@ static const lv_img_dsc_t *g_tonKeeperCoinArray[1] = { &coinTon, }; -static const lv_img_dsc_t *g_zashiCoinArray[1] = { - &coinZec, -}; - static const lv_img_dsc_t *g_ThorWalletCoinArray[3] = { // todo thorchain will support bitcoin later // &coinBtc, @@ -230,29 +222,23 @@ const static ChangeDerivationItem_t g_adaChangeDerivationList[] = { static uint32_t g_currentSelectedPathIndex[3] = {0}; static lv_obj_t *g_coinListCont = NULL; static KeyboardWidget_t *g_keyboardWidget = NULL; -#endif static lv_obj_t *g_noticeWindow = NULL; static ConnectWalletWidget_t g_connectWalletTileView; static PageWidget_t *g_pageWidget; -#ifndef BTC_ONLY static void UpdategAddress(void); static void GetEgAddress(void); static void GetEthEgAddress(void); static void initFewchaCoinsConfig(void); -#endif static void OpenQRCodeHandler(lv_event_t *e); -#ifndef BTC_ONLY static void ReturnShowQRHandler(lv_event_t *e); static void UpdateFewchaCoinStateHandler(lv_event_t *e); static void JumpSelectCoinPageHandler(lv_event_t *e); static void ConfirmSelectFewchaCoinsHandler(lv_event_t *e); static void GuiCreateSelectFewchaCoinWidget(); -#endif void ConnectWalletReturnHandler(lv_event_t *e); static void OpenMoreHandler(lv_event_t *e); -#ifndef BTC_ONLY static void AddMetaMaskCoins(void); static void AddOkxWalletCoins(void); static void AddBlueWalletCoins(void); @@ -264,21 +250,15 @@ static void AddThorWalletCoins(void); static void ShowEgAddressCont(lv_obj_t *egCont); static uint32_t GetCurrentSelectedIndex(); static bool HasSelectAddressWidget(); -#endif static uint32_t GetDerivedPathTypeCount(); static int GetAccountType(void); -#ifndef BTC_ONLY CoinState_t g_fewchaCoinState[FEWCHA_COINS_BUTT]; static char g_derivationPathAddr[LedgerLegacy + 1][DERIVATION_PATH_EG_LEN][64]; -static char g_solDerivationPathAddr[SOLBip44Change + 1][DERIVATION_PATH_EG_LEN] -[64]; +static char g_solDerivationPathAddr[SOLBip44Change + 1][DERIVATION_PATH_EG_LEN][64]; static char g_adaDerivationPathAddr[LEDGER_ADA + 1][DERIVATION_PATH_EG_LEN][64]; - static lv_obj_t *g_derivationCheck[LedgerLegacy + 1]; -static ETHAccountType g_currentEthPathIndex[3] = {Bip44Standard, Bip44Standard, - Bip44Standard - }; +static ETHAccountType g_currentEthPathIndex[3] = {Bip44Standard, Bip44Standard, Bip44Standard}; static SOLAccountType g_currentSOLPathIndex[3] = {SOLBip44, SOLBip44, SOLBip44}; static SOLAccountType g_currentHeliumPathIndex[3] = {SOLBip44, SOLBip44, SOLBip44}; static AdaXPubType g_currentAdaPathIndex[3] = {STANDARD_ADA, STANDARD_ADA, STANDARD_ADA}; @@ -287,7 +267,6 @@ static lv_obj_t *g_egAddress[DERIVATION_PATH_EG_LEN]; static lv_obj_t *g_egAddressIndex[DERIVATION_PATH_EG_LEN]; static CoinState_t g_tempFewchaCoinState[FEWCHA_COINS_BUTT]; -#endif static lv_obj_t *g_coinCont = NULL; static lv_obj_t *g_coinTitleLabel = NULL; @@ -296,11 +275,9 @@ static lv_obj_t *g_bottomCont = NULL; static lv_obj_t *g_manageImg = NULL; static bool g_isCoinReselected = false; static lv_obj_t *g_derivationPathCont = NULL; -#ifndef BTC_ONLY static char **g_derivationPathDescs = NULL; static lv_obj_t *g_derivationPathConfirmBtn = NULL; static lv_obj_t *g_egCont = NULL; -#endif static void QRCodePause(bool); @@ -311,24 +288,15 @@ static void GuiInitWalletListArray() bool isTempAccount = false; bool isRussian = false; -#ifndef BTC_ONLY isTON = (GetMnemonicType() == MNEMONIC_TYPE_TON); isSLIP39 = (GetMnemonicType() == MNEMONIC_TYPE_SLIP39); isTempAccount = GetIsTempAccount(); isRussian = (LanguageGetIndex() == LANG_RU); -#else - int currentWalletIndex = GetCurrentWalletIndex(); -#endif for (size_t i = 0; i < NUMBER_OF_ARRAYS(g_walletListArray); i++) { bool enable = true; int index = g_walletListArray[i].index; - bool passphraseExist = PassphraseExist(GetCurrentAccountIndex()); - MnemonicType mnemonicType = GetMnemonicType(); - bool isSlip39 = (mnemonicType == MNEMONIC_TYPE_SLIP39); - -#ifndef BTC_ONLY if (isTON) { enable = (index == WALLET_LIST_TONKEEPER); } else { @@ -345,33 +313,15 @@ static void GuiInitWalletListArray() case WALLET_LIST_KEYSTONE: enable = isRussian; break; - case WALLET_LIST_ZASHI: - enable = !passphraseExist && !isSlip39; - break; default: break; } } -#else - if (currentWalletIndex != SINGLE_WALLET) { - if (index == WALLET_LIST_SPECTER || index == WALLET_LIST_UNISAT) { - enable = false; - } - } -#endif g_walletListArray[i].enable = enable; } } -// static void GuiInitWalletListArray() -// { -// SetWalletListEnable(true); - -// ConfigureWalletEnabling(); -// } - -#ifndef BTC_ONLY static bool IsEVMChain(int walletIndex) { switch (walletIndex) { @@ -411,7 +361,6 @@ static bool IsAda(int walletIndex) return false; } } -#endif static void GuiARAddressCheckConfirmHandler(lv_event_t *event) { @@ -421,7 +370,7 @@ static void GuiARAddressCheckConfirmHandler(lv_event_t *event) static void GuiOpenARAddressNoticeWindow() { - g_noticeWindow = GuiCreateGeneralHintBox(&imgWarn, _("ar_address_check"), _("ar_address_check_desc"), NULL, _("Not Now"), WHITE_COLOR_OPA20, _("Understand"), ORANGE_COLOR); + g_noticeWindow = GuiCreateGeneralHintBox(&imgWarn, _("ar_address_check"), _("ar_address_check_desc"), NULL, _("Not Now"), WHITE_COLOR_OPA20, _("understand"), ORANGE_COLOR); lv_obj_add_event_cb(lv_obj_get_child(g_noticeWindow, 0), CloseHintBoxHandler, LV_EVENT_CLICKED, &g_noticeWindow); lv_obj_t *btn = GuiGetHintBoxRightBtn(g_noticeWindow); @@ -444,7 +393,6 @@ static void OpenQRCodeHandler(lv_event_t *e) { WalletListItem_t *wallet = lv_event_get_user_data(e); g_connectWalletTileView.walletIndex = wallet->index; -#ifndef BTC_ONLY if (IsEVMChain(g_connectWalletTileView.walletIndex)) { g_derivationPathDescs = GetDerivationPathDescs(ETH_DERIVATION_PATH_DESC); } @@ -466,12 +414,10 @@ static void OpenQRCodeHandler(lv_event_t *e) GuiOpenARAddressNoticeWindow(); return; } -#endif g_isCoinReselected = false; GuiEmitSignal(SIG_SETUP_VIEW_TILE_NEXT, NULL, 0); } -#ifndef BTC_ONLY void GuiConnectWalletPasswordErrorCount(void *param) { PasswordVerifyResult_t *passwordVerifyResult = (PasswordVerifyResult_t *)param; @@ -652,13 +598,11 @@ static void GuiCreateSelectFewchaCoinWidget() SetNavBarRightBtn(g_pageWidget->navBarWidget, NVS_RIGHT_BUTTON_BUTT, NULL, NULL); } -#endif static void GuiCreateSelectWalletWidget(lv_obj_t *parent) { lv_obj_clear_flag(parent, LV_OBJ_FLAG_SCROLL_ELASTIC); lv_obj_set_scrollbar_mode(parent, LV_SCROLLBAR_MODE_OFF); -#ifndef BTC_ONLY bool isTon = GetMnemonicType() == MNEMONIC_TYPE_TON; if (isTon) { WalletListItem_t *t = NULL; @@ -689,43 +633,8 @@ static void GuiCreateSelectWalletWidget(lv_obj_t *parent) offsetY = j * 107; } } -#else - lv_obj_t *img, *line, *alphaImg; - static lv_point_t points[2] = {{0, 0}, {408, 0}}; - line = GuiCreateLine(parent, points, 2); - lv_obj_align(line, LV_ALIGN_TOP_MID, 0, 0); - lv_obj_t *baseView = NULL; - for (int i = 0; i < NUMBER_OF_ARRAYS(g_walletListArray); i++) { - if (!g_walletListArray[i].enable) { - continue; - } - // temporary fix, when the multi-signature testnet is opened, the logic here - // needs to be rewritten - if (GetCurrentWalletIndex() == SINGLE_WALLET && GetIsTestNet() && - g_walletListArray[i].index == WALLET_LIST_BLUE) { - continue; - } - img = GuiCreateImg(parent, g_walletListArray[i].img); - if (baseView == NULL) { - lv_obj_align(img, LV_ALIGN_TOP_MID, 0, 9); - } else { - lv_obj_align_to(img, baseView, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); - } - baseView = img; - lv_obj_add_flag(img, LV_OBJ_FLAG_CLICKABLE); - lv_obj_add_event_cb(img, OpenQRCodeHandler, LV_EVENT_CLICKED, - &g_walletListArray[i]); - if (g_walletListArray[i].alpha) { - alphaImg = GuiCreateImg(img, &imgAlpha); - lv_obj_align(alphaImg, LV_ALIGN_RIGHT_MID, -219, 0); - } - line = GuiCreateLine(parent, points, 2); - lv_obj_align_to(line, baseView, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); - } -#endif } -#ifndef BTC_ONLY static void GuiCreateSupportedNetworks(uint8_t index) { if (g_coinCont != NULL && g_manageImg != NULL && g_coinTitleLabel != NULL) { @@ -748,18 +657,13 @@ static void GuiCreateSupportedNetworks(uint8_t index) lv_obj_align(g_manageImg, LV_ALIGN_BOTTOM_RIGHT, -45, -41); lv_obj_add_flag(g_manageImg, LV_OBJ_FLAG_HIDDEN); } -#endif static void GuiCreateQrCodeWidget(lv_obj_t *parent) { lv_obj_t *label = GuiCreateIllustrateLabel(parent, _("connect_wallet_scan")); lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 152 - GUI_MAIN_AREA_OFFSET); lv_obj_set_style_text_opa(label, LV_OPA_60, LV_PART_MAIN); -#ifndef BTC_ONLY lv_obj_t *qrCont = GuiCreateContainerWithParent(parent, 408, 490); -#else - lv_obj_t *qrCont = GuiCreateContainerWithParent(parent, 408, 408); -#endif lv_obj_add_flag(qrCont, LV_OBJ_FLAG_CLICKABLE); lv_obj_align_to(qrCont, label, LV_ALIGN_OUT_BOTTOM_MID, 0, 6); lv_obj_set_style_bg_color(qrCont, DARK_BG_COLOR, LV_PART_MAIN); @@ -778,18 +682,9 @@ static void GuiCreateQrCodeWidget(lv_obj_t *parent) lv_obj_set_style_bg_color(g_bottomCont, DARK_BG_COLOR, LV_PART_MAIN); lv_obj_set_style_bg_opa(g_bottomCont, LV_OPA_0, LV_STATE_DEFAULT | LV_PART_MAIN); -#ifndef BTC_ONLY // GuiCreateSupportedNetworks(g_connectWalletTileView.walletIndex); -#else - if (GetCurrentWalletIndex() != SINGLE_WALLET) { - lv_obj_t *button = GuiCreateImgLabelAdaptButton(parent, _("multisig_connect_wallet_notice"), &imgTwoSmallKey, UnHandler, NULL); - lv_obj_align(button, LV_ALIGN_BOTTOM_MID, 0, -24); - lv_obj_set_style_text_opa(lv_obj_get_child(button, 1), LV_OPA_80, LV_PART_MAIN); - } -#endif } -#ifndef BTC_ONLY static void AddMetaMaskCoins(void) { if (lv_obj_get_child_cnt(g_coinCont) > 0) { @@ -984,19 +879,6 @@ static void AddTonCoins(void) } } -static void AddZecCoins(void) -{ - if (lv_obj_get_child_cnt(g_coinCont) > 0) { - lv_obj_clean(g_coinCont); - } - for (int i = 0; i < 1; i++) { - lv_obj_t *img = GuiCreateImg(g_coinCont, g_zashiCoinArray[i]); - lv_img_set_zoom(img, 110); - lv_img_set_pivot(img, 0, 0); - lv_obj_align(img, LV_ALIGN_TOP_LEFT, 32 * i, 0); - } -} - static void AddThorWalletCoins(void) { if (lv_obj_get_child_cnt(g_coinCont) > 0) { @@ -1158,7 +1040,6 @@ static void AddBackpackWalletCoins(void) lv_obj_align(img, LV_ALIGN_TOP_LEFT, 32 * i, 0); } } -#endif void GuiConnectWalletInit(void) { @@ -1182,7 +1063,6 @@ void GuiConnectWalletInit(void) g_connectWalletTileView.currentTile, 0, LV_ANIM_OFF); } -#ifndef BTC_ONLY UREncodeResult *GuiGetFewchaData(void) { GuiChainCoinType coin = CHAIN_APT; @@ -1235,23 +1115,6 @@ UREncodeResult *GuiGetTonData(void) return get_tonkeeper_wallet_ur(xpub, walletName, mfp, mfp == NULL ? 0 : 4, path); } -UREncodeResult *GuiGetZecData(void) -{ - uint8_t mfp[4]; - GetMasterFingerPrint(mfp); - CSliceFFI_ZcashKey *keys = SRAM_MALLOC(sizeof(CSliceFFI_ZcashKey)); - ZcashKey data[1]; - keys->data = data; - keys->size = 1; - char ufvk[384] = {'\0'}; - uint8_t sfp[32]; - GetZcashUFVK(GetCurrentAccountIndex(), ufvk, sfp); - data[0].key_text = ufvk; - data[0].key_name = GetWalletName(); - data[0].index = 0; - return get_connect_zcash_wallet_ur(sfp, 32, keys); -} - void GuiPrepareArConnectWalletView(void) { GuiDeleteKeyboardWidget(g_keyboardWidget); @@ -1263,20 +1126,15 @@ void GuiSetupArConnectWallet(void) RsaGenerateKeyPair(false); } -#endif - void GuiConnectWalletSetQrdata(WALLET_LIST_INDEX_ENUM index) { GenerateUR func = NULL; SetWallet(g_pageWidget->navBarWidget, index, NULL); -#ifndef BTC_ONLY GuiCreateSupportedNetworks(index); lv_label_set_text(g_coinTitleLabel, _("connect_wallet_supported_networks")); lv_obj_clear_flag(g_bottomCont, LV_OBJ_FLAG_CLICKABLE); lv_obj_add_flag(g_manageImg, LV_OBJ_FLAG_HIDDEN); -#endif switch (index) { -#ifndef BTC_ONLY case WALLET_LIST_METAMASK: func = GuiGetMetamaskData; AddMetaMaskCoins(); @@ -1388,45 +1246,20 @@ void GuiConnectWalletSetQrdata(WALLET_LIST_INDEX_ENUM index) func = GuiGetTonData; AddTonCoins(); break; - case WALLET_LIST_ZASHI: - func = GuiGetZecData; - AddZecCoins(); - break; case WALLET_LIST_KEYSTONE: // todo add keystone ur logic func = GuiGetKeystoneWalletData; AddKeystoneWalletCoins(); break; -#else - case WALLET_LIST_BLUE: - case WALLET_LIST_NUNCHUK: - // 84 49 44 - func = GuiGetBlueWalletBtcData; - break; - case WALLET_LIST_SPARROW: - // 84 49 44 86 - func = GuiGetSparrowWalletBtcData; - break; - case WALLET_LIST_SPECTER: - // 84 49 - func = GuiGetSpecterWalletBtcData; - break; - case WALLET_LIST_UNISAT: - func = GuiGetSparrowWalletBtcData; - break; - -#endif default: return; } if (func) { -#ifndef BTC_ONLY bool skipGenerateArweaveKey = IsArweaveSetupComplete(); if (index == WALLET_LIST_ARCONNECT && !skipGenerateArweaveKey) { GuiAnimatingQRCodeInitWithLoadingParams(g_connectWalletTileView.qrCode, func, true, _("InitializingRsaTitle"), _("FindingRsaPrimes")); return; } -#endif GuiAnimatingQRCodeInit(g_connectWalletTileView.qrCode, func, true); } } @@ -1452,7 +1285,6 @@ void ConnectWalletReturnHandler(lv_event_t *e) GuiEmitSignal(SIG_SETUP_VIEW_TILE_PREV, NULL, 0); } -#ifndef BTC_ONLY static void initFewchaCoinsConfig(void) { uint8_t index = GetConnectWalletNetwork(GetWalletNameByIndex(g_connectWalletTileView.walletIndex)); @@ -1753,7 +1585,6 @@ static void SelectDerivationHandler(lv_event_t *e) } } } -#endif static void OpenTutorialHandler(lv_event_t *e) { @@ -1764,7 +1595,6 @@ static void OpenTutorialHandler(lv_event_t *e) GUI_DEL_OBJ(g_openMoreHintBox); } -#ifndef BTC_ONLY static const char *GetDerivationPathSelectDes(void) { switch (g_connectWalletTileView.walletIndex) { @@ -1924,8 +1754,7 @@ static void OpenDerivationPath() lv_obj_add_flag(scrollCont, LV_OBJ_FLAG_CLICKABLE); lv_obj_add_flag(scrollCont, LV_OBJ_FLAG_SCROLLABLE); - lv_obj_t *label = - GuiCreateNoticeLabel(scrollCont, GetDerivationPathSelectDes()); + lv_obj_t *label = GuiCreateNoticeLabel(scrollCont, GetDerivationPathSelectDes()); lv_obj_align(label, LV_ALIGN_TOP_MID, 0, 0); uint16_t buttonHeight = IsAda(g_connectWalletTileView.walletIndex) ? 68 : 102; lv_obj_t *cont = GuiCreateContainerWithParent(scrollCont, 408, (buttonHeight + 1) * GetDerivedPathTypeCount() - 1); @@ -2004,19 +1833,16 @@ static void ChangeDerivationPathHandler(lv_event_t *e) OpenDerivationPath(); QRCodePause(true); } -#endif static void OpenMoreHandler(lv_event_t *e) { int hintboxHeight = 132; lv_obj_t *btn = NULL; WALLET_LIST_INDEX_ENUM *wallet = lv_event_get_user_data(e); -#ifndef BTC_ONLY bool isSpeciaWallet = IsEVMChain(*wallet) || IsSOL(*wallet) || IsAda(*wallet); if (isSpeciaWallet) { hintboxHeight = 228; } -#endif g_openMoreHintBox = GuiCreateHintBox(hintboxHeight); lv_obj_add_event_cb(lv_obj_get_child(g_openMoreHintBox, 0), CloseHintBoxHandler, LV_EVENT_CLICKED, @@ -2024,13 +1850,11 @@ static void OpenMoreHandler(lv_event_t *e) btn = GuiCreateSelectButton(g_openMoreHintBox, _("Tutorial"), &imgTutorial, OpenTutorialHandler, wallet, true); lv_obj_align(btn, LV_ALIGN_BOTTOM_MID, 0, -24); -#ifndef BTC_ONLY if (isSpeciaWallet) { hintboxHeight = 228; btn = GuiCreateSelectButton(g_openMoreHintBox, _("derivation_path_change"), &imgPath, ChangeDerivationPathHandler, wallet, true); lv_obj_align(btn, LV_ALIGN_BOTTOM_MID, 0, -120); } -#endif } int8_t GuiConnectWalletNextTile(void) @@ -2095,7 +1919,6 @@ void GuiConnectWalletRefresh(void) OpenMoreHandler, &g_connectWalletTileView.walletIndex); SetWallet(g_pageWidget->navBarWidget, g_connectWalletTileView.walletIndex, NULL); -#ifndef BTC_ONLY if (g_coinListCont != NULL) { if (g_connectWalletTileView.walletIndex == WALLET_LIST_FEWCHA) { GUI_DEL_OBJ(g_coinListCont) @@ -2115,10 +1938,8 @@ void GuiConnectWalletRefresh(void) } } } -#endif QRCodePause(false); } -#ifndef BTC_ONLY if (ConnectADAWidgetExist()) { CleanConnectADAWidget(); GuiCreateConnectADAWalletWidget(g_connectWalletTileView.walletIndex); @@ -2127,7 +1948,6 @@ void GuiConnectWalletRefresh(void) GUI_DEL_OBJ(g_derivationPathCont); OpenDerivationPath(); } -#endif } void GuiConnectWalletDeInit(void) { @@ -2136,7 +1956,6 @@ void GuiConnectWalletDeInit(void) GUI_DEL_OBJ(g_coinCont) GUI_DEL_OBJ(g_derivationPathCont) GUI_DEL_OBJ(g_noticeWindow) -#ifndef BTC_ONLY if (g_coinListCont != NULL && HasSelectAddressWidget()) { g_coinListCont = NULL; GuiDestroySelectAddressWidget(); @@ -2144,7 +1963,6 @@ void GuiConnectWalletDeInit(void) GUI_DEL_OBJ(g_coinListCont) } CleanConnectADAWidget(); -#endif CloseToTargetTileView(g_connectWalletTileView.currentTile, CONNECT_WALLET_SELECT_WALLET); GUI_DEL_OBJ(g_connectWalletTileView.cont) diff --git a/src/ui/gui_widgets/general/gui_home_widgets.c b/src/ui/gui_widgets/multi/web3/gui_general_home_widgets.c similarity index 71% rename from src/ui/gui_widgets/general/gui_home_widgets.c rename to src/ui/gui_widgets/multi/web3/gui_general_home_widgets.c index 71381e6b6..edb50c020 100644 --- a/src/ui/gui_widgets/general/gui_home_widgets.c +++ b/src/ui/gui_widgets/multi/web3/gui_general_home_widgets.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui.h" #include "gui_views.h" #include "gui_button.h" @@ -51,63 +50,12 @@ static bool g_isScrolling = false; static WalletState_t g_walletState[HOME_WALLET_CARD_BUTT] = { {HOME_WALLET_CARD_BTC, false, "BTC", true}, - {HOME_WALLET_CARD_ETH, false, "ETH", true}, - {HOME_WALLET_CARD_ZEC, false, "ZEC", true}, - {HOME_WALLET_CARD_SOL, false, "SOL", true}, - {HOME_WALLET_CARD_BNB, false, "BNB", false}, - {HOME_WALLET_CARD_HNT, false, "HNT", true}, - {HOME_WALLET_CARD_XRP, false, "XRP", true}, - {HOME_WALLET_CARD_ADA, false, "ADA", true}, - {HOME_WALLET_CARD_TON, false, "TON", false}, - {HOME_WALLET_CARD_DOT, false, "DOT", false}, - {HOME_WALLET_CARD_TRX, false, "TRX", true}, - {HOME_WALLET_CARD_LTC, false, "LTC", true}, - {HOME_WALLET_CARD_BCH, false, "BCH", true}, - {HOME_WALLET_CARD_APT, false, "APT", true}, - {HOME_WALLET_CARD_SUI, false, "SUI", true}, - {HOME_WALLET_CARD_DASH, false, "DASH", true}, - {HOME_WALLET_CARD_ARWEAVE, false, "AR", true}, - {HOME_WALLET_CARD_XLM, false, "XLM", true}, - {HOME_WALLET_CARD_COSMOS, false, "Cosmos Eco", true}, - {HOME_WALLET_CARD_TIA, false, "TIA", true}, - {HOME_WALLET_CARD_NTRN, false, "NTRN", true}, - {HOME_WALLET_CARD_DYM, false, "DYM", true}, - {HOME_WALLET_CARD_OSMO, false, "OSMO", true}, - {HOME_WALLET_CARD_INJ, false, "INJ", true}, - {HOME_WALLET_CARD_ATOM, false, "ATOM", true}, - {HOME_WALLET_CARD_CRO, false, "CRO", true}, - {HOME_WALLET_CARD_RUNE, false, "RUNE", true}, - {HOME_WALLET_CARD_KAVA, false, "KAVA", true}, - {HOME_WALLET_CARD_LUNC, false, "LUNC", true}, - {HOME_WALLET_CARD_AXL, false, "AXL", true}, - {HOME_WALLET_CARD_LUNA, false, "LUNA", true}, - {HOME_WALLET_CARD_AKT, false, "AKT", true}, - {HOME_WALLET_CARD_STRD, false, "STRD", true}, - {HOME_WALLET_CARD_SCRT, false, "SCRT", true}, - {HOME_WALLET_CARD_BLD, false, "BLD", true}, - {HOME_WALLET_CARD_CTK, false, "CTK", true}, - {HOME_WALLET_CARD_EVMOS, false, "EVMOS", true}, - {HOME_WALLET_CARD_STARS, false, "STARS", true}, - {HOME_WALLET_CARD_XPRT, false, "XPRT", true}, - {HOME_WALLET_CARD_SOMM, false, "SOMM", true}, - {HOME_WALLET_CARD_JUNO, false, "JUNO", true}, - {HOME_WALLET_CARD_IRIS, false, "IRIS", true}, - {HOME_WALLET_CARD_DVPN, false, "DVPN", true}, - {HOME_WALLET_CARD_ROWAN, false, "ROWAN", true}, - {HOME_WALLET_CARD_REGEN, false, "REGEN", true}, - {HOME_WALLET_CARD_BOOT, false, "BOOT", true}, - {HOME_WALLET_CARD_GRAV, false, "GRAV", true}, - {HOME_WALLET_CARD_IXO, false, "IXO", true}, - {HOME_WALLET_CARD_NGM, false, "NGM", true}, - {HOME_WALLET_CARD_IOV, false, "IOV", true}, - {HOME_WALLET_CARD_UMEE, false, "UMEE", true}, - {HOME_WALLET_CARD_QCK, false, "QCK", true}, - {HOME_WALLET_CARD_TGD, false, "TGD", true}, + HOME_WALLET_STATE_SURPLUS, }; static WalletState_t g_walletBakState[HOME_WALLET_CARD_BUTT] = {0}; static KeyboardWidget_t *g_keyboardWidget = NULL; -static void GuiInitWalletState() +static void GuiInitWalletState(void) { for (size_t i = 0; i < HOME_WALLET_CARD_BUTT; i++) { g_walletState[i].enable = false; @@ -122,7 +70,6 @@ static void GuiInitWalletState() g_walletState[HOME_WALLET_CARD_BNB].enable = false; g_walletState[HOME_WALLET_CARD_DOT].enable = false; g_walletState[HOME_WALLET_CARD_ADA].enable = false; - g_walletState[HOME_WALLET_CARD_ZEC].enable = false; g_walletState[HOME_WALLET_CARD_TON].enable = true; break; case MNEMONIC_TYPE_BIP39: @@ -133,11 +80,6 @@ static void GuiInitWalletState() g_walletState[HOME_WALLET_CARD_DOT].enable = false; g_walletState[HOME_WALLET_CARD_ADA].enable = true; g_walletState[HOME_WALLET_CARD_TON].enable = true; - bool isPassphrase = PassphraseExist(GetCurrentAccountIndex()); - if (isPassphrase) { - g_walletState[HOME_WALLET_CARD_ZEC].enable = false; - g_walletState[HOME_WALLET_CARD_ZEC].state = false; - } break; default: g_walletState[HOME_WALLET_CARD_TON].enable = true; @@ -153,318 +95,7 @@ static const ChainCoinCard_t g_coinCardArray[HOME_WALLET_CARD_BUTT] = { .chain = "Bitcoin", .icon = &coinBtc, }, - { - .index = HOME_WALLET_CARD_ETH, - .coin = "ETH", - .chain = "Ethereum", - .icon = &coinEth, - }, - { - .index = HOME_WALLET_CARD_ZEC, - .coin = "ZEC", - .chain = "Zcash", - .icon = &coinZec, - }, - { - .index = HOME_WALLET_CARD_SOL, - .coin = "SOL", - .chain = "Solana", - .icon = &coinSol, - }, - { - .index = HOME_WALLET_CARD_BNB, - .coin = "BNB", - .chain = "Binance", - .icon = &coinBnb, - }, - { - .index = HOME_WALLET_CARD_HNT, - .coin = "HNT", - .chain = "Helium", - .icon = &coinHelium, - }, - { - .index = HOME_WALLET_CARD_XRP, - .coin = "XRP", - .chain = "Ripple", - .icon = &coinXrp, - }, - { - .index = HOME_WALLET_CARD_ADA, - .coin = "ADA", - .chain = "Cardano", - .icon = &coinAda, - }, - { - .index = HOME_WALLET_CARD_TON, - .coin = "TON", - .chain = "The Open Network", - .icon = &coinTon, - }, - { - .index = HOME_WALLET_CARD_DOT, - .coin = "DOT", - .chain = "Polkadot", - .icon = &coinDot, - }, - { - .index = HOME_WALLET_CARD_TRX, - .coin = "TRX", - .chain = "TRON", - .icon = &coinTrx, - }, - { - .index = HOME_WALLET_CARD_LTC, - .coin = "LTC", - .chain = "Litecoin", - .icon = &coinLtc, - }, - { - .index = HOME_WALLET_CARD_BCH, - .coin = "BCH", - .chain = "Bitcoin Cash", - .icon = &coinBch, - }, - { - .index = HOME_WALLET_CARD_APT, - .coin = "APT", - .chain = "Aptos", - .icon = &coinApt, - }, - { - .index = HOME_WALLET_CARD_SUI, - .coin = "SUI", - .chain = "Sui", - .icon = &coinSui, - }, - { - .index = HOME_WALLET_CARD_DASH, - .coin = "DASH", - .chain = "Dash", - .icon = &coinDash, - }, - { - .index = HOME_WALLET_CARD_ARWEAVE, - .coin = "AR", - .chain = "Arweave", - .icon = &coinAr, - }, - { - .index = HOME_WALLET_CARD_XLM, - .coin = "XLM", - .chain = "Stellar", - .icon = &coinXlm, - }, - { - .index = HOME_WALLET_CARD_COSMOS, - .coin = "Cosmos Eco", - .chain = "", - .icon = &coinCosmos, - }, - { - .index = HOME_WALLET_CARD_TIA, - .coin = "TIA", - .chain = "Celestia", - .icon = &coinTia, - }, - { - .index = HOME_WALLET_CARD_NTRN, - .coin = "NTRN", - .chain = "Neutron", - .icon = &coinNtrn, - }, - { - .index = HOME_WALLET_CARD_DYM, - .coin = "DYM", - .chain = "Dymension", - .icon = &coinDym, - }, - { - .index = HOME_WALLET_CARD_OSMO, - .coin = "OSMO", - .chain = "Osmosis", - .icon = &coinOsmo, - }, - { - .index = HOME_WALLET_CARD_INJ, - .coin = "INJ", - .chain = "Injective", - .icon = &coinInj, - }, - { - .index = HOME_WALLET_CARD_ATOM, - .coin = "ATOM", - .chain = "Cosmos Hub", - .icon = &coinAtom, - }, - { - .index = HOME_WALLET_CARD_CRO, - .coin = "CRO", - .chain = "Cronos POS chain", - .icon = &coinCro, - }, - { - .index = HOME_WALLET_CARD_RUNE, - .coin = "RUNE", - .chain = "THORChain", - .icon = &coinRune, - }, - { - .index = HOME_WALLET_CARD_KAVA, - .coin = "KAVA", - .chain = "Kava", - .icon = &coinKava, - }, - { - .index = HOME_WALLET_CARD_LUNC, - .coin = "LUNC", - .chain = "Terra Classic", - .icon = &coinLunc, - }, - { - .index = HOME_WALLET_CARD_AXL, - .coin = "AXL", - .chain = "Axelar", - .icon = &coinAxl, - }, - { - .index = HOME_WALLET_CARD_LUNA, - .coin = "LUNA", - .chain = "Terra", - .icon = &coinLuna, - }, - { - .index = HOME_WALLET_CARD_AKT, - .coin = "AKT", - .chain = "Akash", - .icon = &coinAkt, - }, - { - .index = HOME_WALLET_CARD_STRD, - .coin = "STRD", - .chain = "Stride", - .icon = &coinStrd, - }, - { - .index = HOME_WALLET_CARD_SCRT, - .coin = "SCRT", - .chain = "Secret Network", - .icon = &coinScrt, - }, - { - .index = HOME_WALLET_CARD_BLD, - .coin = "BLD", - .chain = "Agoric", - .icon = &coinBld, - }, - { - .index = HOME_WALLET_CARD_CTK, - .coin = "CTK", - .chain = "Shentu", - .icon = &coinCtk, - }, - { - .index = HOME_WALLET_CARD_EVMOS, - .coin = "EVMOS", - .chain = "Evmos", - .icon = &coinEvmos, - }, - { - .index = HOME_WALLET_CARD_STARS, - .coin = "STARS", - .chain = "Stargaze", - .icon = &coinStars, - }, - { - .index = HOME_WALLET_CARD_XPRT, - .coin = "XPRT", - .chain = "Persistence", - .icon = &coinXprt, - }, - { - .index = HOME_WALLET_CARD_SOMM, - .coin = "SOMM", - .chain = "Sommelier", - .icon = &coinSomm, - }, - { - .index = HOME_WALLET_CARD_JUNO, - .coin = "JUNO", - .chain = "Juno", - .icon = &coinJuno, - }, - { - .index = HOME_WALLET_CARD_IRIS, - .coin = "IRIS", - .chain = "IRISnet", - .icon = &coinIris, - }, - { - .index = HOME_WALLET_CARD_DVPN, - .coin = "DVPN", - .chain = "Sentinel", - .icon = &coinDvpn, - }, - { - .index = HOME_WALLET_CARD_ROWAN, - .coin = "ROWAN", - .chain = "Sifchain", - .icon = &coinRowan, - }, - { - .index = HOME_WALLET_CARD_REGEN, - .coin = "REGEN", - .chain = "Regen", - .icon = &coinRegen, - }, - { - .index = HOME_WALLET_CARD_BOOT, - .coin = "BOOT", - .chain = "Bostrom", - .icon = &coinBoot, - }, - { - .index = HOME_WALLET_CARD_GRAV, - .coin = "GRAV", - .chain = "Gravity Bridge", - .icon = &coinGrav, - }, - { - .index = HOME_WALLET_CARD_IXO, - .coin = "IXO", - .chain = "ixo", - .icon = &coinIxo, - }, - { - .index = HOME_WALLET_CARD_NGM, - .coin = "NGM", - .chain = "e-Money", - .icon = &coinNgm, - }, - { - .index = HOME_WALLET_CARD_IOV, - .coin = "IOV", - .chain = "Starname", - .icon = &coinIov, - }, - { - .index = HOME_WALLET_CARD_UMEE, - .coin = "UMEE", - .chain = "Umee", - .icon = &coinUmee, - }, - { - .index = HOME_WALLET_CARD_QCK, - .coin = "QCK", - .chain = "Quicksilver", - .icon = &coinQck, - }, - { - .index = HOME_WALLET_CARD_TGD, - .coin = "TGD", - .chain = "Tgrade", - .icon = &coinTgd, - }, + HOME_WALLET_CARD_SURPLUS, }; @@ -514,9 +145,6 @@ static void UpdateManageWalletState(bool needUpdate) if (GetIsTempAccount() && g_walletState[i].index == HOME_WALLET_CARD_ARWEAVE) { continue; } - if (GetIsTempAccount() && g_walletState[i].index == HOME_WALLET_CARD_ZEC) { - continue; - } if (g_walletState[i].enable) { total++; @@ -733,6 +361,7 @@ static void ManageCoinChainHandler(lv_event_t *e) bool state; WalletState_t *wallet = lv_event_get_user_data(e); if (wallet->index == HOME_WALLET_CARD_COSMOS) { + printf("cosmos\n"); state = g_walletBakState[wallet->index].state; if (state) { lv_img_set_src(g_cosmosPulldownImg, &imgArrowRight); @@ -848,6 +477,8 @@ static void OpenManageAssetsHandler(lv_event_t *e) ManageCoinChainHandler, &g_walletState[i]); g_walletButton[i] = button; if (IsCosmosChain(g_coinCardArray[i].index)) { + printf("g_coinCardArray[i].index = %d\n", g_coinCardArray[i].index); + printf("name = %s\n", g_coinCardArray[i].coin); lv_obj_add_flag(button, LV_OBJ_FLAG_HIDDEN); g_lastCosmosLine = GuiCreateDividerLine(checkBoxCont); lv_obj_add_flag(g_lastCosmosLine, LV_OBJ_FLAG_HIDDEN); @@ -902,7 +533,6 @@ static void HomeScrollHandler(lv_event_t * e) #define SWIPE_THRESHOLD 50 lv_event_code_t code = lv_event_get_code(e); - lv_obj_t * obj = lv_event_get_target(e); static bool isDragging = false; @@ -1054,4 +684,3 @@ void GuiHomeDeInit(void) } GUI_DEL_OBJ(g_noticeWindow); } -#endif diff --git a/src/ui/gui_widgets/multi/web3/gui_general_home_widgets.h b/src/ui/gui_widgets/multi/web3/gui_general_home_widgets.h new file mode 100644 index 000000000..28f555f5f --- /dev/null +++ b/src/ui/gui_widgets/multi/web3/gui_general_home_widgets.h @@ -0,0 +1,421 @@ +#ifdef WEB3_VERSION +#ifndef _GUI_GENERAL_HOME_WIDGETS_H +#define _GUI_GENERAL_HOME_WIDGETS_H + +#define HOME_WIDGETS_SURPLUS_CARD_ENUM HOME_WALLET_CARD_ETH, \ + HOME_WALLET_CARD_SOL, \ + HOME_WALLET_CARD_BNB, \ + HOME_WALLET_CARD_HNT, \ + HOME_WALLET_CARD_XRP, \ + HOME_WALLET_CARD_ADA, \ + HOME_WALLET_CARD_TON, \ + HOME_WALLET_CARD_DOT, \ + HOME_WALLET_CARD_TRX, \ + HOME_WALLET_CARD_LTC, \ + HOME_WALLET_CARD_BCH, \ + HOME_WALLET_CARD_APT, \ + HOME_WALLET_CARD_SUI, \ + HOME_WALLET_CARD_DASH, \ + HOME_WALLET_CARD_ARWEAVE, \ + HOME_WALLET_CARD_XLM, \ + HOME_WALLET_CARD_COSMOS, \ + HOME_WALLET_CARD_TIA, \ + HOME_WALLET_CARD_NTRN, \ + HOME_WALLET_CARD_DYM, \ + HOME_WALLET_CARD_OSMO, \ + HOME_WALLET_CARD_INJ, \ + HOME_WALLET_CARD_ATOM, \ + HOME_WALLET_CARD_CRO, \ + HOME_WALLET_CARD_RUNE, \ + HOME_WALLET_CARD_KAVA, \ + HOME_WALLET_CARD_LUNC, \ + HOME_WALLET_CARD_AXL, \ + HOME_WALLET_CARD_LUNA, \ + HOME_WALLET_CARD_AKT, \ + HOME_WALLET_CARD_STRD, \ + HOME_WALLET_CARD_SCRT, \ + HOME_WALLET_CARD_BLD, \ + HOME_WALLET_CARD_CTK, \ + HOME_WALLET_CARD_EVMOS, \ + HOME_WALLET_CARD_STARS, \ + HOME_WALLET_CARD_XPRT, \ + HOME_WALLET_CARD_SOMM, \ + HOME_WALLET_CARD_JUNO, \ + HOME_WALLET_CARD_IRIS, \ + HOME_WALLET_CARD_DVPN, \ + HOME_WALLET_CARD_ROWAN, \ + HOME_WALLET_CARD_REGEN, \ + HOME_WALLET_CARD_BOOT, \ + HOME_WALLET_CARD_GRAV, \ + HOME_WALLET_CARD_IXO, \ + HOME_WALLET_CARD_NGM, \ + HOME_WALLET_CARD_IOV, \ + HOME_WALLET_CARD_UMEE, \ + HOME_WALLET_CARD_QCK, \ + HOME_WALLET_CARD_TGD +// last one cant not with comma + +#define HOME_WALLET_STATE_SURPLUS {HOME_WALLET_CARD_ETH, false, "ETH", true}, \ + {HOME_WALLET_CARD_SOL, false, "SOL", true}, \ + {HOME_WALLET_CARD_BNB, false, "BNB", false}, \ + {HOME_WALLET_CARD_HNT, false, "HNT", true}, \ + {HOME_WALLET_CARD_XRP, false, "XRP", true}, \ + {HOME_WALLET_CARD_ADA, false, "ADA", true}, \ + {HOME_WALLET_CARD_TON, false, "TON", false}, \ + {HOME_WALLET_CARD_DOT, false, "DOT", false}, \ + {HOME_WALLET_CARD_TRX, false, "TRX", true}, \ + {HOME_WALLET_CARD_LTC, false, "LTC", true}, \ + {HOME_WALLET_CARD_BCH, false, "BCH", true}, \ + {HOME_WALLET_CARD_APT, false, "APT", true}, \ + {HOME_WALLET_CARD_SUI, false, "SUI", true}, \ + {HOME_WALLET_CARD_DASH, false, "DASH", true}, \ + {HOME_WALLET_CARD_ARWEAVE, false, "AR", true}, \ + {HOME_WALLET_CARD_XLM, false, "XLM", true}, \ + {HOME_WALLET_CARD_COSMOS, false, "Cosmos Eco", true}, \ + {HOME_WALLET_CARD_TIA, false, "TIA", true}, \ + {HOME_WALLET_CARD_NTRN, false, "NTRN", true}, \ + {HOME_WALLET_CARD_DYM, false, "DYM", true}, \ + {HOME_WALLET_CARD_OSMO, false, "OSMO", true}, \ + {HOME_WALLET_CARD_INJ, false, "INJ", true}, \ + {HOME_WALLET_CARD_ATOM, false, "ATOM", true}, \ + {HOME_WALLET_CARD_CRO, false, "CRO", true}, \ + {HOME_WALLET_CARD_RUNE, false, "RUNE", true}, \ + {HOME_WALLET_CARD_KAVA, false, "KAVA", true}, \ + {HOME_WALLET_CARD_LUNC, false, "LUNC", true}, \ + {HOME_WALLET_CARD_AXL, false, "AXL", true}, \ + {HOME_WALLET_CARD_LUNA, false, "LUNA", true}, \ + {HOME_WALLET_CARD_AKT, false, "AKT", true}, \ + {HOME_WALLET_CARD_STRD, false, "STRD", true}, \ + {HOME_WALLET_CARD_SCRT, false, "SCRT", true}, \ + {HOME_WALLET_CARD_BLD, false, "BLD", true}, \ + {HOME_WALLET_CARD_CTK, false, "CTK", true}, \ + {HOME_WALLET_CARD_EVMOS, false, "EVMOS", true}, \ + {HOME_WALLET_CARD_STARS, false, "STARS", true}, \ + {HOME_WALLET_CARD_XPRT, false, "XPRT", true}, \ + {HOME_WALLET_CARD_SOMM, false, "SOMM", true}, \ + {HOME_WALLET_CARD_JUNO, false, "JUNO", true}, \ + {HOME_WALLET_CARD_IRIS, false, "IRIS", true}, \ + {HOME_WALLET_CARD_DVPN, false, "DVPN", true}, \ + {HOME_WALLET_CARD_ROWAN, false, "ROWAN", true}, \ + {HOME_WALLET_CARD_REGEN, false, "REGEN", true}, \ + {HOME_WALLET_CARD_BOOT, false, "BOOT", true}, \ + {HOME_WALLET_CARD_GRAV, false, "GRAV", true}, \ + {HOME_WALLET_CARD_IXO, false, "IXO", true}, \ + {HOME_WALLET_CARD_NGM, false, "NGM", true}, \ + {HOME_WALLET_CARD_IOV, false, "IOV", true}, \ + {HOME_WALLET_CARD_UMEE, false, "UMEE", true}, \ + {HOME_WALLET_CARD_QCK, false, "QCK", true}, \ + {HOME_WALLET_CARD_TGD, false, "TGD", true} +// last one cant not with comma + +#define HOME_WALLET_CARD_SURPLUS { \ + .index = HOME_WALLET_CARD_ETH, \ + .coin = "ETH", \ + .chain = "Ethereum", \ + .icon = &coinEth, \ + }, \ + { \ + .index = HOME_WALLET_CARD_SOL, \ + .coin = "SOL", \ + .chain = "Solana", \ + .icon = &coinSol, \ + }, \ + { \ + .index = HOME_WALLET_CARD_BNB, \ + .coin = "BNB", \ + .chain = "Binance", \ + .icon = &coinBnb, \ + }, \ + { \ + .index = HOME_WALLET_CARD_HNT, \ + .coin = "HNT", \ + .chain = "Helium", \ + .icon = &coinHelium, \ + }, \ + { \ + .index = HOME_WALLET_CARD_XRP, \ + .coin = "XRP", \ + .chain = "Ripple", \ + .icon = &coinXrp, \ + }, \ + { \ + .index = HOME_WALLET_CARD_ADA, \ + .coin = "ADA", \ + .chain = "Cardano", \ + .icon = &coinAda, \ + }, \ + { \ + .index = HOME_WALLET_CARD_TON, \ + .coin = "TON", \ + .chain = "The Open Network", \ + .icon = &coinTon, \ + }, \ + { \ + .index = HOME_WALLET_CARD_DOT, \ + .coin = "DOT", \ + .chain = "Polkadot", \ + .icon = &coinDot, \ + }, \ + { \ + .index = HOME_WALLET_CARD_TRX, \ + .coin = "TRX", \ + .chain = "TRON", \ + .icon = &coinTrx, \ + }, \ + { \ + .index = HOME_WALLET_CARD_LTC, \ + .coin = "LTC", \ + .chain = "Litecoin", \ + .icon = &coinLtc, \ + }, \ + { \ + .index = HOME_WALLET_CARD_BCH, \ + .coin = "BCH", \ + .chain = "Bitcoin Cash", \ + .icon = &coinBch, \ + }, \ + { \ + .index = HOME_WALLET_CARD_APT, \ + .coin = "APT", \ + .chain = "Aptos", \ + .icon = &coinApt, \ + }, \ + { \ + .index = HOME_WALLET_CARD_SUI, \ + .coin = "SUI", \ + .chain = "Sui", \ + .icon = &coinSui, \ + }, \ + { \ + .index = HOME_WALLET_CARD_DASH, \ + .coin = "DASH", \ + .chain = "Dash", \ + .icon = &coinDash, \ + }, \ + { \ + .index = HOME_WALLET_CARD_ARWEAVE, \ + .coin = "AR", \ + .chain = "Arweave", \ + .icon = &coinAr, \ + }, \ + { \ + .index = HOME_WALLET_CARD_XLM, \ + .coin = "XLM", \ + .chain = "Stellar", \ + .icon = &coinXlm, \ + }, \ + { \ + .index = HOME_WALLET_CARD_COSMOS, \ + .coin = "Cosmos Eco", \ + .chain = "", \ + .icon = &coinCosmos, \ + }, \ + { \ + .index = HOME_WALLET_CARD_TIA, \ + .coin = "TIA", \ + .chain = "Celestia", \ + .icon = &coinTia, \ + }, \ + { \ + .index = HOME_WALLET_CARD_NTRN, \ + .coin = "NTRN", \ + .chain = "Neutron", \ + .icon = &coinNtrn, \ + }, \ + { \ + .index = HOME_WALLET_CARD_DYM, \ + .coin = "DYM", \ + .chain = "Dymension", \ + .icon = &coinDym, \ + }, \ + { \ + .index = HOME_WALLET_CARD_OSMO, \ + .coin = "OSMO", \ + .chain = "Osmosis", \ + .icon = &coinOsmo, \ + }, \ + { \ + .index = HOME_WALLET_CARD_INJ, \ + .coin = "INJ", \ + .chain = "Injective", \ + .icon = &coinInj, \ + }, \ + { \ + .index = HOME_WALLET_CARD_ATOM, \ + .coin = "ATOM", \ + .chain = "Cosmos Hub", \ + .icon = &coinAtom, \ + }, \ + { \ + .index = HOME_WALLET_CARD_CRO, \ + .coin = "CRO", \ + .chain = "Cronos POS chain", \ + .icon = &coinCro, \ + }, \ + { \ + .index = HOME_WALLET_CARD_RUNE, \ + .coin = "RUNE", \ + .chain = "THORChain", \ + .icon = &coinRune, \ + }, \ + { \ + .index = HOME_WALLET_CARD_KAVA, \ + .coin = "KAVA", \ + .chain = "Kava", \ + .icon = &coinKava, \ + }, \ + { \ + .index = HOME_WALLET_CARD_LUNC, \ + .coin = "LUNC", \ + .chain = "Terra Classic", \ + .icon = &coinLunc, \ + }, \ + { \ + .index = HOME_WALLET_CARD_AXL, \ + .coin = "AXL", \ + .chain = "Axelar", \ + .icon = &coinAxl, \ + }, \ + { \ + .index = HOME_WALLET_CARD_LUNA, \ + .coin = "LUNA", \ + .chain = "Terra", \ + .icon = &coinLuna, \ + }, \ + { \ + .index = HOME_WALLET_CARD_AKT, \ + .coin = "AKT", \ + .chain = "Akash", \ + .icon = &coinAkt, \ + }, \ + { \ + .index = HOME_WALLET_CARD_STRD, \ + .coin = "STRD", \ + .chain = "Stride", \ + .icon = &coinStrd, \ + }, \ + { \ + .index = HOME_WALLET_CARD_SCRT, \ + .coin = "SCRT", \ + .chain = "Secret Network", \ + .icon = &coinScrt, \ + }, \ + { \ + .index = HOME_WALLET_CARD_BLD, \ + .coin = "BLD", \ + .chain = "Agoric", \ + .icon = &coinBld, \ + }, \ + { \ + .index = HOME_WALLET_CARD_CTK, \ + .coin = "CTK", \ + .chain = "Shentu", \ + .icon = &coinCtk, \ + }, \ + { \ + .index = HOME_WALLET_CARD_EVMOS, \ + .coin = "EVMOS", \ + .chain = "Evmos", \ + .icon = &coinEvmos, \ + }, \ + { \ + .index = HOME_WALLET_CARD_STARS, \ + .coin = "STARS", \ + .chain = "Stargaze", \ + .icon = &coinStars, \ + }, \ + { \ + .index = HOME_WALLET_CARD_XPRT, \ + .coin = "XPRT", \ + .chain = "Persistence", \ + .icon = &coinXprt, \ + }, \ + { \ + .index = HOME_WALLET_CARD_SOMM, \ + .coin = "SOMM", \ + .chain = "Sommelier", \ + .icon = &coinSomm, \ + }, \ + { \ + .index = HOME_WALLET_CARD_JUNO, \ + .coin = "JUNO", \ + .chain = "Juno", \ + .icon = &coinJuno, \ + }, \ + { \ + .index = HOME_WALLET_CARD_IRIS, \ + .coin = "IRIS", \ + .chain = "IRISnet", \ + .icon = &coinIris, \ + }, \ + { \ + .index = HOME_WALLET_CARD_DVPN, \ + .coin = "DVPN", \ + .chain = "Sentinel", \ + .icon = &coinDvpn, \ + }, \ + { \ + .index = HOME_WALLET_CARD_ROWAN, \ + .coin = "ROWAN", \ + .chain = "Sifchain", \ + .icon = &coinRowan, \ + }, \ + { \ + .index = HOME_WALLET_CARD_REGEN, \ + .coin = "REGEN", \ + .chain = "Regen", \ + .icon = &coinRegen, \ + }, \ + { \ + .index = HOME_WALLET_CARD_BOOT, \ + .coin = "BOOT", \ + .chain = "Bostrom", \ + .icon = &coinBoot, \ + }, \ + { \ + .index = HOME_WALLET_CARD_GRAV, \ + .coin = "GRAV", \ + .chain = "Gravity Bridge", \ + .icon = &coinGrav, \ + }, \ + { \ + .index = HOME_WALLET_CARD_IXO, \ + .coin = "IXO", \ + .chain = "ixo", \ + .icon = &coinIxo, \ + }, \ + { \ + .index = HOME_WALLET_CARD_NGM, \ + .coin = "NGM", \ + .chain = "e-Money", \ + .icon = &coinNgm, \ + }, \ + { \ + .index = HOME_WALLET_CARD_IOV, \ + .coin = "IOV", \ + .chain = "Starname", \ + .icon = &coinIov, \ + }, \ + { \ + .index = HOME_WALLET_CARD_UMEE, \ + .coin = "UMEE", \ + .chain = "Umee", \ + .icon = &coinUmee, \ + }, \ + { \ + .index = HOME_WALLET_CARD_QCK, \ + .coin = "QCK", \ + .chain = "Quicksilver", \ + .icon = &coinQck, \ + }, \ + { \ + .index = HOME_WALLET_CARD_TGD, \ + .coin = "TGD", \ + .chain = "Tgrade", \ + .icon = &coinTgd, \ + } + +#define HOME_WALLET_HIDDEN_CARD_ENUM HOME_WALLET_CARD_COSMOS + +#endif +#endif \ No newline at end of file diff --git a/src/ui/gui_widgets/general/gui_multi_path_coin_receive_widgets.c b/src/ui/gui_widgets/multi/web3/gui_multi_path_coin_receive_widgets.c similarity index 99% rename from src/ui/gui_widgets/general/gui_multi_path_coin_receive_widgets.c rename to src/ui/gui_widgets/multi/web3/gui_multi_path_coin_receive_widgets.c index 43d4d4996..dcee15268 100644 --- a/src/ui/gui_widgets/general/gui_multi_path_coin_receive_widgets.c +++ b/src/ui/gui_widgets/multi/web3/gui_multi_path_coin_receive_widgets.c @@ -1,4 +1,3 @@ -#ifndef BTC_ONLY #include "gui_multi_path_coin_receive_widgets.h" #include "gui_status_bar.h" #include "gui_chain.h" @@ -1347,4 +1346,3 @@ static uint32_t GetCurrentSelectIndex() { return GetAccountReceiveIndex(GetCoinCardByIndex(g_chainCard)->coin); } -#endif diff --git a/src/ui/gui_widgets/general/gui_multi_path_coin_receive_widgets.h b/src/ui/gui_widgets/multi/web3/gui_multi_path_coin_receive_widgets.h similarity index 100% rename from src/ui/gui_widgets/general/gui_multi_path_coin_receive_widgets.h rename to src/ui/gui_widgets/multi/web3/gui_multi_path_coin_receive_widgets.h diff --git a/src/ui/gui_widgets/general/gui_ton_mnemonic_hint_widgets.c b/src/ui/gui_widgets/multi/web3/gui_ton_mnemonic_hint_widgets.c similarity index 100% rename from src/ui/gui_widgets/general/gui_ton_mnemonic_hint_widgets.c rename to src/ui/gui_widgets/multi/web3/gui_ton_mnemonic_hint_widgets.c diff --git a/src/ui/gui_widgets/general/gui_ton_mnemonic_hint_widgets.h b/src/ui/gui_widgets/multi/web3/gui_ton_mnemonic_hint_widgets.h similarity index 100% rename from src/ui/gui_widgets/general/gui_ton_mnemonic_hint_widgets.h rename to src/ui/gui_widgets/multi/web3/gui_ton_mnemonic_hint_widgets.h diff --git a/src/ui/gui_widgets/setting/gui_wallet_setting_widgets.c b/src/ui/gui_widgets/setting/gui_wallet_setting_widgets.c index e54b48b36..eed485f68 100644 --- a/src/ui/gui_widgets/setting/gui_wallet_setting_widgets.c +++ b/src/ui/gui_widgets/setting/gui_wallet_setting_widgets.c @@ -22,10 +22,8 @@ #include "screen_manager.h" #include "fingerprint_process.h" #include "keystore.h" +#include "gui_home_widgets.h" -#ifdef BTC_ONLY -#include "gui_btc_home_widgets.h" -#endif /* DEFINES */ /* TYPEDEFS */ @@ -298,7 +296,6 @@ void GuiSettingRepeatPinPass(const char *buf) void GuiDelWallet(bool result) { GuiDeleteAnimHintBox(); - // g_waitAnimWidget.cont = NULL; GuiCLoseCurrentWorkingView(); static uint16_t signal = SIG_LOCK_VIEW_VERIFY_PIN; LogoutCurrentAccount(); @@ -586,7 +583,7 @@ void GuiFingerCancelRegister(void) static void DelWalletConfirmHandler(lv_event_t *e) { g_waitAnimWidget.cont = GuiCreateAnimHintBox(480, 278, 82); - g_waitAnimWidget.label = GuiCreateTextLabel(g_waitAnimWidget.cont, _("wallet_settings_delete_laoding_title")); + g_waitAnimWidget.label = GuiCreateTextLabel(g_waitAnimWidget.cont, _("wallet_settings_delete_loading_title")); lv_obj_align(g_waitAnimWidget.label, LV_ALIGN_BOTTOM_MID, 0, -76); GuiModelSettingDelWalletDesc(); } diff --git a/src/ui/lv_i18n/data.csv b/src/ui/lv_i18n/data.csv index cef249e4e..20b81d7d0 100644 --- a/src/ui/lv_i18n/data.csv +++ b/src/ui/lv_i18n/data.csv @@ -248,7 +248,8 @@ device setting,24,device_setting_mid_btn,Device Settings,Настройки ус ,28,wallet_settings_delete_confirm_title,Delete Wallet?,Удалить кошелек?,지갑을 삭제하시겠습니까?,删除钱包?,¿Borrar billetera?,Brieftasche löschen?,ウォレットを削除しますか? ,20,wallet_settings_delete_confirm_desc,"To safeguard your digital assets, it is advisable to verify the seed phrase before proceeding with its deletion.","Чтобы защитить ваши цифровые активы перед удалением, рекомендуется проверить сид фразу.",디지털 자산을 보호하려면 삭제를 진행하기 전에 시드 문구를 확인하는 것이 좋습니다.,"为了保护您的资产安全,建议在删除钱包之前验证您是否已备份该助记词.","Para proteger tus activos digitales, es recomendable verificar la frase semilla antes de proceder con su eliminación.","Um Ihre digitalen Vermögenswerte zu schützen, empfiehlt es sich, den Seed-Phrasen vor der Löschung zu überprüfen.",デジタル資産を保護するためには、削除を進める前にシードフレーズを確認することがおすすめです. ,20,wallet_settings_delete_confirm_button2,Confirm Deletion,Подтвердить удаление,삭제 확인,确认删除,Confirmar eliminación,Bestätige Löschung,削除を確認 -,24,wallet_settings_delete_laoding_title,Deleting,Удаление,삭제중,删除中......,Borrando,Löschen,削除中 +,24,wallet_settings_delete_loading_title,Deleting,Удаление,삭제중,删除中......,Borrando,Löschen,削除中 +,24,wallet_deleting,Deleting Wallet,Удаление,삭제중,删除中......,Borrando,Löschen,削除中 System Settings,24,system_settings_vabiration,Vibration,Вибрация,진동,振动,Vibración,Vibration,振動 ,24,system_settings_screen_lock_title,Display & Lock Screen,Дисплей и блокировка,디스플레이 & 잠금 화면,显示/锁定屏幕,Pantalla de visualización y bloqueo,Anzeige & Sperrbildschirm,ディスプレイ&ロック画面 ,24,system_settings_screen_lock_brightness,Brightness,Яркость,화면 밝기,亮度,Brillo,Helligkeit,輝度 @@ -573,6 +574,7 @@ Common,24,OK,OK,Хорошо,확인,好的,OK,OK,OK ,20,FORGET,FORGET,Забыл,잊었어요,忘记密码,OLVIDAR,vergessen,忘れる ,20,pin_code,PIN CODE,PIN-КОД,PIN 코드,PIN码,Código PIN,PIN-Code,ピンコード ,20,account_head,Account,Счет,계정 전환,账户,Cuenta,Konto,アカウント +,20,primary_account_head,Primary Account,Основной счет,기본 계정,主账户,Cuenta Principal,Hauptkonto,主要アカウント ,24,switch_account,Switch Account,Сменить счет,계정 전환,更换账户,Cambiar cuenta,Konto wechseln,スイッチアカウント ,24,switch_address,Switch Address,Сменить адрес,주소 전환,更换地址,Cambiar dirección,Adresse wechseln,スイッチアドレス ,28,Attention,Attention,Внимание,주목,注意,Atención,Achtung,注意 @@ -581,7 +583,12 @@ Common,24,OK,OK,Хорошо,확인,好的,OK,OK,OK ,24,got_it_fmt,Got It (%d),Понятно (%d),알겠어요 (%d),知道了(%d),Entendido (%d),Verstanden (%d),わかりました(%d) ,24,Updating,Updating,Идет обновление,업데이트중,固件升级中......,Actualizando,Aktualisierung,更新 ,24,not_now,Not Now,Не сейчас,지금 안함,稍后,Ahora no,Nicht jetzt,今はない -,24,Update,Update,Обновить,업데이트,更新,Actualizar,Aktualisierung,更新 +,24,understand,Understand,Понимать,이해하다,明白,Entender,Verstehen,分かりました +,28,security_notice_title,Security Notice,Безопасность,보안 공지,安全通知,Aviso de seguridad,Sicherheitshinweis,セキュリティ通知 +,24,private_mode_qr,Private Mode QR Sharing,Приватный режим QR,개인 모드 QR 공유,私密模式QR分享,Compartir QR en Modo Privado,Privater Modus QR-Teilen,プライベートモードQR共有 +,20,private_mode_security_notice1,"To protect your privacy, the QR code is encrypted. You’ll need to enter a PIN in the software wallet to decrypt it.","Для защиты вашей конфиденциальности QR-код зашифрован. Вам нужно будет ввести PIN-код в программный кошелек, чтобы его расшифровать.","개인정보 보호를 위해 QR 코드는 암호화되었습니다. 이를 해독하려면 소프트웨어 지갑에 PIN을 입력해야 합니다.","为了保护您的隐私,QR码已加密。您需要在软件钱包中输入PIN码来解密它。","Para proteger su privacidad, el código QR está cifrado. Deberá ingresar un PIN en la billetera de software para descifrarlo.","Um Ihre Privatsphäre zu schützen, ist der QR-Code verschlüsselt. Sie müssen eine PIN in der Software-Wallet eingeben, um ihn zu entschlüsseln.","プライバシーを保護するため、QRコードは暗号化されています。復号化するにはソフトウェアウォレットでPINを入力する必要があります。" +,20,private_mode_security_notice2,"Your device will display this PIN next; please keep it confidential to ensure your data remains secure.","Пожалуйста, сохраняйте конфиденциальность, чтобы ваши данные оставались в безопасности","기기에 PIN이 표시됩니다. 데이터 보안을 위해 비밀로 유지하세요.","您的设备将显示此PIN码,请务必保密以确保数据安全。","Su dispositivo mostrará este PIN a continuación; por favor, manténgalo confidencial para garantizar la seguridad de sus datos.","Ihr Gerät zeigt diesen PIN als Nächstes an; bitte halten Sie ihn geheim, um die Sicherheit Ihrer Daten zu gewährleisten.","次にデバイスにPINが表示されますので、データの安全性を確保するために秘密にしてください。" +,24,Update,Update,Понимать,업데이트,更新,Actualizar,Aktualisierung,更新 ,24,Skip,Skip,Пропустить,건너뛰기,跳过,Omitir,Überspringen,スキップ ,24,Done,Done,Завершено,완료,完毕,Hecho,Erledigt,終わりました ,24,wipe_device,Wipe Device,Сброс устройства,장치 초기화,擦除设备,Borrar dispositivo,Gerät löschen,デバイスをWIPEする @@ -617,6 +624,8 @@ Common,24,OK,OK,Хорошо,확인,好的,OK,OK,OK ,24,Quit,Quit,Выйти,종료,退出,Salir,Aufhören,辞める ,24,Passphrase,Passphrase,Кодовая фраза,패스프레이즈,密语钱包,Frase de paso,Kennwort,パスフレーズ ,24,Address,Address,Адрес,주소,地址,Dirección,Adresse,住所 +,20,Primary_Address,Primary Address,Основной адрес,기본 주소,主地址,Dirección Principal,Hauptadresse,主要住所 +,20,Sub_Address,Subaddress,Подадрес,하위 주소,子地址,Dirección Secundaria,Nebenadresse,サブ住所 ,28,update_success,Update Successful,Обновление завершено,업그레이드 성공,升级成功,Actualización exitosa,Update erfolgreich,更新が完了しました. ,20,illustrate_supplement,.,.,.,小秒天,,.,秒 ,20,Undo,Undo,отменить,되돌리다,撤销,Deshacer,Rückgängig machen,アンドゥ @@ -761,6 +770,11 @@ Change Entropy,20,change_entropy,Change Entropy,Изменение Энтроп ,20,derivation_path_btc_test_net_4_desc,"Taproot: Enhanced privacy and efficiency, starts with ""tb1p.""","Taproot: Повышенная конфиденциальность и эффективность, начинается с ""tb1p"".","Taproot: 프라이버시와 효율성 향상, 'bc1p'로 시작","Taproot:增强隐私和效率,以 ""tb1p."" 开头","Taproot: Mayor privacidad y eficiencia mejorada, comienza con tb1p.","Taproot: Verbesserte Privatsphäre und Effizienz, beginnt mit tb1p.",Taproot:プライバシーと効率性が向上、アドレスは「tb1p」で始まります ,28,home_button_receive,RECEIVE,ПОЛУЧИТЬ,수신 주소,接收地址,RECIBIR,ERHALTEN,受け取る ,28,home_button_scan,SCAN,СКАНИРОВАТЬ,스캔,扫描,ESCANEAR,SCAN,スキャン +,20,connect_wallet_private_mode_hint,"Enter the PIN in Software Wallet after it scans the QR code", "Введите PIN-код в программном кошельке после сканирования QR-кода", "QR 코드를 스캔 한 후 소프트웨어 지갑에 PIN을 입력하세요", "在软件钱包扫描QR码后输入PIN码", "Ingrese el PIN en la cartera de software después de escanear el código QR", "Geben Sie die PIN im Software-Wallet ein, nachdem der QR-Code gescannt wurde", "QRコードをスキャンした後、ソフトウェアウォレットでPINを入力してください" +,24,connect_cake_title,Cake Wallet,Cake Wallet,Cake Wallet,Cake Wallet,Cake Wallet,Cake Wallet,Cake Wallet +,20,connect_cake_link,https://keyst.one/t/3rd/cake,https://keyst.one/t/3rd/cake,https://keyst.one/t/3rd/cake,https://keyst.one/t/3rd/cake,https://keyst.one/t/3rd/cake,https://keyst.one/t/3rd/cake,https://keyst.one/t/3rd/cake +,24,connect_feather_title,Feather Wallet,Feather Wallet,Feather Wallet,Feather Wallet,Feather Wallet,Feather Wallet,Feather Wallet +,20,connect_feather_link,https://keyst.one/t/3rd/feather,https://keyst.one/t/3rd/feather,https://keyst.one/t/3rd/feather,https://keyst.one/t/3rd/feather,https://keyst.one/t/3rd/feather,https://keyst.one/t/3rd/feather,https://keyst.one/t/3rd/feather ,24,connect_specter_title,Specter,Specter,Specter,Specter,Specter,Specter,Specter ,20,connect_specter_link,https://keyst.one/t/3rd/specter,https://keyst.one/t/3rd/specter,https://keyst.one/t/3rd/specter,https://keyst.one/t/3rd/specter,https://keyst.one/t/3rd/specter,https://keyst.one/t/3rd/specter,https://keyst.one/t/3rd/specter ,24,connect_nunchuk_title,Nunchuk (Mobile),Nunchuk (Mobile),Nunchuk(모바일),Nunchuk(移动端),Nunchuk (Móvil),Nunchuk (Mobil),ヌンチャク(モバイル) @@ -778,7 +792,7 @@ Wallet Profile,24,wallet_profile_mid_btn,Wallet Profile,Профиль коше マルチシグウォレットをインポート" ,20,wallet_profile_import_multi_wallet_desc,Choose the method you'd like to import multi-signature wallets,"Выберите способ, которым вы хотели бы импортировать кошельки с мультиподписью",다중 서명 지갑을 가져올 방법을 선택하십시오,选择您想要导入多重签名钱包的方法,Elige el método que te gustaría utilizar para importar billeteras multi-firma,"Wählen Sie die Methode aus, mit der Sie Multi-Signatur-Wallets importieren möchten.",マルチサインウォレットのインポート方法を選択してください. ,24,wallet_profile_multi_wallet_show_xpub,Show/Export xPub,Показать/экспортировать xPub,확장된 공개 키 표시/ 내보내기,显示/导出扩展公钥,Mostrar/Exportar xPub,xPub anzeigen/exportieren,「xPubの表示/エクスポート」 -,24,wallet_profile_single_wallet_title,Singlesig Wallet,Кошелек с единым подписью,싱글사인 월렛,单重签名钱包,Billetera Singlesig,Einzelnehmender Wallet,シングルシグウォレット +,24,wallet_profile_single_wallet_title,Singlesig Wallet,Кошелек с единой подписью,싱글사인 월렛,单重签名钱包,Billetera Singlesig,Einzelnehmender Wallet,シングルシグウォレット ,28,wallet_profile_network_title,Network,Сеть,네트워크,网络,Red,Netzwerk,ネットワーク ,28,wallet_profile_export_title,Export (Ext) Public Key,Экспорт открытого ключа,확장된 공개 키 내보내기,导出扩展公钥,Exportar clave pública (Ext),Export (Ext) Public Key: Öffentlichen Schlüssel exportieren,エクスポート(Ext)公開鍵 ,28,wallet_profile_export_to_sdcard_title,Export xPub to MicroSD Card,Основная сеть,MicroSD 카드로 확장 공개 키 내보내기,将扩展公钥导出到 microSD 卡,Exportar xPub a tarjeta MicroSD,Exportiere xPub auf MicroSD-Karte.,マイクロSDカードにxPubをエクスポートする @@ -969,4 +983,28 @@ Wallet Profile,24,wallet_profile_mid_btn,Wallet Profile,Профиль коше ,20,enable_blind_signing_hintbox_context,"The hash data hides transaction details, which may be risky. Please double-check the hash details before signing.","Хэш-данные скрывают детали транзакции, что может быть опасным. Пожалуйста, дважды проверьте детали хэша перед подписанием.","해시 데이터는 거래 세부 정보를 숨깁니다. 서명하기 전에 해시 세부 정보를 다시 확인하세요.","哈希数据隐藏了交易细节,这可能是危险的。请在签名前仔细检查哈希细节。","Los datos hash ocultan detalles de la transacción, lo cual puede ser peligroso. Por favor, revise cuidadosamente los detalles del hash antes de firmar.","Die Hash-Daten verbergen Transaktionsdetails, die riskant sein können. Bitte überprüfen Sie die Hash-Details sorgfältig, bevor Sie unterschreiben.","ハッシュデータはトランザクションの詳細を隠しています。これは危険である可能性があります。署名する前にハッシュの詳細をよく確認してください。" ,20,enable_blind_signing_hintbox_check,"Do not remind again","Не показывать это снова","다시 보지 않기","不再显示","No mostrar esto de nuevo","Nicht noch einmal anzeigen","これ以上表示しない" ,20,sign_message_hash_notice_content,"Data of transaction is too large for the device to parse, please compare the Hash with the software wallet.","Данные транзакции слишком велики для устройства для анализа, пожалуйста, сравните хэш с программным кошельком.","트랜잭션 데이터가 디바이스에서 파싱하기에 너무 큽니다. 소프트웨어 지갑의 해시와 비교하세요.","交易数据太大,设备无法解析,请与软件钱包中的哈希值进行比较。","Los datos de la transacción son demasiado grandes para que el dispositivo lo analice, por favor, compare el hash con la billetera de software.","Die Daten der Transaktion sind zu groß für das Gerät, um sie zu analysieren. Bitte vergleichen Sie den Hash mit der Software-Wallet.","トランザクションのデータがデバイスで解析できないため、ソフトウェアウォレットのハッシュと比較してください。" -,20,confirm_transaction_hash,"Confirm Transaction Hash","Подтвердить хэш транзакции","트랜잭션 해시 확인","确认交易哈希","Confirmar hash de transacción","Transaktionshash bestätigen","トランザクションハッシュの確認" \ No newline at end of file +,20,confirm_transaction_hash,"Confirm Transaction Hash","Подтвердить хэш транзакции","트랜잭션 해시 확인","确认交易哈希","Confirmar hash de transacción","Transaktionshash bestätigen","トランザクションハッシュの確認" +,20,confirm_txo_signing,"TXO Signing","TXO подписание","TXO 서명","TXO 签名","Firma de TXO","TXO-Unterzeichnung","TXO 署名" +,24,xmr_txo_total_amount_title,"TXO Total Amount","Общая сумма TXO","TXO 총액","TXO 总金额","Cantidad total de TXO","Gesamtbetrag der TXO","TXO 合計額" +,20,xmr_txo_total_amount_desc,"This amount represents the total balance of the TXOs included in this QR code for signing. It may not reflect the full balance in your software wallet or the exact transaction amount.","Эта сумма представляет собой общий баланс TXO, включенных в этот QR-код для подписи. Она может не отражать полный баланс вашего программного кошелька или точную сумму транзакции.","이 금액은 서명을 위해 이 QR 코드에 포함된 TXO의 총 잔액을 나타냅니다. 이는 소프트웨어 지갑의 전체 잔액이나 정확한 거래 금액을 반영하지 않을 수 있습니다.","此金额代表此二维码中包含用于签署的TXO的总余额。它可能不反映您的软件钱包中的全额余额或交易的确切金额。","Esta cantidad representa el saldo total de los TXO incluidos en este código QR para firmar. Puede no reflejar el saldo completo en su cartera de software o el monto exacto de la transacción.","Dieser Betrag repräsentiert das Gesamtsaldo der TXOs, die in diesem QR-Code zum Signieren enthalten sind. Er spiegelt möglicherweise nicht den vollständigen Saldo in Ihrer Software-Wallet oder den genauen Transaktionsbetrag wider.","この金額は、署名用のこのQRコードに含まれるTXOの合計残高を表しています。これは、ソフトウェアウォレットの全残高や正確な取引額を反映していない可能性があります。" +,20,xmr_txo_total_amount_link,"https://keyst.one/t/3rd/cake","https://keyst.one/xmr/account","https://keyst.one/t/3rd/cake","https://keyst.one/t/3rd/cake","https://keyst.one/t/3rd/cake","https://keyst.one/t/3rd/cake","https://keyst.one/t/3rd/cake" +,24,xmr_primary_address_title,"What is a Primary account?","Что такое основной счет?","기본 계정이란 무엇인가요?","什么是主账户?","¿Qué es una cuenta principal?","Was ist ein Hauptkonto?","プライマリアカウントとは何ですか?" +,20,xmr_primary_address_desc,"The Primary Account is your main Monero account, holding your primary balance and capable of directly receiving funds. The Primary Account is ideal for receiving larger or long-term funds.","Основной счет – это ваш главный счет Monero, на котором хранится ваш основной баланс, и он может напрямую принимать средства. Основной счет идеально подходит для получения крупных или долгосрочных средств.","기본 계정은 주요 Monero 계정으로, 기본 잔액을 보유하고 직접 자금을 받을 수 있습니다. 기본 계정은 더 크거나 장기적인 자금을 받기에 이상적입니다.","主账户是您的主要 Monero 账户,保存您的主余额并能够直接接收资金。主账户非常适合接收较大或长期的资金。","La Cuenta Principal es su cuenta principal de Monero, que contiene su saldo principal y puede recibir fondos directamente. La Cuenta Principal es ideal para recibir fondos grandes o a largo plazo.","Das Hauptkonto ist Ihr Haupt-Monero-Konto, das Ihr Hauptguthaben hält und in der Lage ist, direkt Gelder zu empfangen. Das Hauptkonto ist ideal für den Empfang größerer oder langfristiger Gelder.","プライマリアカウントは、メインのMoneroアカウントで、主な残高を保持し、直接資金を受け取ることができます。プライマリアカウントは、大きな金額や長期の資金を受け取るのに最適です。" +,20,xmr_primary_address_link,"https://keyst.one/xmr/account","https://keyst.one/xmr/account","https://keyst.one/xmr/account","https://keyst.one/xmr/account","https://keyst.one/xmr/account","https://keyst.one/xmr/account","https://keyst.one/xmr/account" +,24,receive_xmr_more_t_title1,"Know The Difference: Primary Account and Subaddress","Знайте разницу: Основной счет и субадрес","기본 계정과 서브어드레스의 차이를 알아보세요","了解差异:主账户与子地址","Conozca la diferencia: Cuenta principal y subdirección","Kennen Sie den Unterschied: Hauptkonto und Unteradresse","プライマリアカウントとサブアドレスの違いを知る" +,20,receive_xmr_more_t_desc1,"1.The Primary Account is your main Monero account, holding your primary balance and capable of directly receiving funds. +2.A Subaddress is a secondary address linked to your Primary Account, designed for receiving payments privately. Each Subaddress keeps transactions separate, hiding your main account balance. +3.Use the Primary Account for larger or long-term funds. Use Subaddresses when you want to receive payments without revealing your main balance or account details.","1. Основной счет — это ваш основной счет Monero, на котором хранится ваш основной баланс и который может напрямую получать средства. +2. Субадрес — это второстепенный адрес, связанный с вашим основным счетом, предназначенный для частного получения платежей. Каждый субадрес держит транзакции отдельно, скрывая баланс вашего основного счета. +3. Используйте основной счет для больших или долгосрочных средств. Используйте субадреса, когда вы хотите получать платежи, не раскрывая основной баланс или детали счета.","1. 기본 계정은 귀하의 주요 모네로 계정으로, 주요 잔액을 보유하고 직접 자금을 받을 수 있습니다. +2. 서브어드레스는 귀하의 기본 계정에 연결된 보조 주소로, 개인적으로 지불을 받기 위해 설계되었습니다. 각 서브어드레스는 거래를 별도로 유지하여 귀하의 주요 계정 잔액을 숨깁니다. +3. 큰 금액이나 장기 자금의 경우 기본 계정을 사용하세요. 주요 잔액이나 계정 상세 정보를 공개하지 않고 지불을 받고 싶을 때 서브어드레스를 사용하세요.","1.主账户是您的主要门罗币账户,持有您的主要余额,并能直接接收资金。 +2.子地址是与您的主账户关联的次要地址,设计用于私密接收支付。每个子地址将交易保持独立,隐藏您的主账户余额。 +3.使用主账户用于较大或长期资金。当您想要接收支付而不显示您的主要余额或账户详情时,使用子地址。","1.La Cuenta Principal es tu principal cuenta de Monero, que mantiene tu saldo primario y es capaz de recibir fondos directamente. +2.Una Subdirección es una dirección secundaria vinculada a tu Cuenta Principal, diseñada para recibir pagos de manera privada. Cada Subdirección mantiene las transacciones separadas, ocultando el saldo de tu cuenta principal. +3.Utiliza la Cuenta Principal para fondos más grandes o a largo plazo. Usa Subdirecciones cuando quieras recibir pagos sin revelar tu saldo principal o los detalles de la cuenta.","1. Das Hauptkonto ist Ihr Haupt-Monero-Konto, das Ihr primäres Guthaben hält und direkt Gelder empfangen kann. +2. Eine Unteradresse ist eine sekundäre Adresse, die mit Ihrem Hauptkonto verknüpft ist und für den privaten Zahlungsempfang konzipiert wurde. Jede Unteradresse hält Transaktionen getrennt und verbirgt so den Saldo Ihres Hauptkontos. +3. Verwenden Sie das Hauptkonto für größere oder langfristige Gelder. Verwenden Sie Unteradressen, wenn Sie Zahlungen erhalten möchten, ohne Ihren Hauptkontostand oder Kontodetails preiszugeben.","1.プライマリアカウントは、あなたの主要なモネロアカウントで、主要な残高を保有し、直接資金を受け取ることができます。 +2.サブアドレスは、あなたのプライマリアカウントにリンクされた二次アドレスで、プライベートに支払いを受けるために設計されています。各サブアドレスは取引を別々に保持し、あなたのメインアカウントの残高を隠します。 +3.大きな資金や長期的な資金にはプライマリアカウントを使用してください。メインの残高やアカウントの詳細を明かさずに支払いを受け取りたい場合は、サブアドレスを使用してください。" +,20,check_ton_wallet_warning,"Since you are currently using the Cypherpunk firmware, your TON-Only wallet data will be deleted. Click 'Confirm' to proceed with the deletion.","Так как вы в данный момент используете прошивку Cypherpunk, данные вашего кошелька TON-Only будут удалены. Нажмите «Подтвердить», чтобы продолжить удаление.","현재 Cypherpunk 펌웨어를 사용 중이므로 TON-Only 지갑 데이터가 삭제됩니다. 삭제를 진행하려면 ‘확인’을 클릭하세요.","由于您当前使用的是Cypherpunk固件,您的TON-Only钱包数据将被删除。点击“确认”以继续删除操作。","Dado que actualmente está utilizando el firmware Cypherpunk, los datos de su billetera TON-Only se eliminarán. Haga clic en "Confirmar" para proceder con la eliminación.","Da Sie derzeit die Cypherpunk-Firmware verwenden, werden Ihre TON-Only-Wallet-Daten gelöscht. Klicken Sie auf „Bestätigen“, um die Löschung fortzusetzen.","現在Cypherpunkファームウェアを使用しているため、TON-Onlyウォレットのデータが削除されます。削除を進めるには「確認」をクリックしてください。" \ No newline at end of file diff --git a/src/ui/lv_i18n/lv_i18n.c b/src/ui/lv_i18n/lv_i18n.c index 32b400447..509de091a 100644 --- a/src/ui/lv_i18n/lv_i18n.c +++ b/src/ui/lv_i18n/lv_i18n.c @@ -9,13 +9,35 @@ #define UNUSED(x) (void)(x) -static inline uint32_t op_n(int32_t val) { return (uint32_t)(val < 0 ? -val : val); } -static inline uint32_t op_i(uint32_t val) { return val; } +static inline uint32_t op_n(int32_t val) +{ + return (uint32_t)(val < 0 ? -val : val); +} +static inline uint32_t op_i(uint32_t val) +{ + return val; +} // always zero, when decimal part not exists. -static inline uint32_t op_v(uint32_t val) { UNUSED(val); return 0;} -static inline uint32_t op_w(uint32_t val) { UNUSED(val); return 0; } -static inline uint32_t op_f(uint32_t val) { UNUSED(val); return 0; } -static inline uint32_t op_t(uint32_t val) { UNUSED(val); return 0; } +static inline uint32_t op_v(uint32_t val) +{ + UNUSED(val); + return 0; +} +static inline uint32_t op_w(uint32_t val) +{ + UNUSED(val); + return 0; +} +static inline uint32_t op_f(uint32_t val) +{ + UNUSED(val); + return 0; +} +static inline uint32_t op_t(uint32_t val) +{ + UNUSED(val); + return 0; +} const static lv_i18n_phrase_t en_singulars[] = { {"Address", "Address"}, @@ -43,12 +65,14 @@ const static lv_i18n_phrase_t en_singulars[] = { {"Path", "Path"}, {"Pending", "Pending"}, {"Policy", "Policy"}, + {"Primary_Address", "Primary Address"}, {"Quit", "Quit"}, {"Regenerate", "Regenerate"}, {"Reject", "Reject"}, {"Restart", "Restart"}, {"Restart_now", "Restart now"}, {"Skip", "Skip"}, + {"Sub_Address", "Subaddress"}, {"Success", "Success"}, {"Tutorial", "Tutorial"}, {"Undo", "Undo"}, @@ -141,10 +165,12 @@ const static lv_i18n_phrase_t en_singulars[] = { {"change_passcode_reset_title", "Resetting, Keep Device ON"}, {"change_passcode_warning_desc", "If forgotten, you'll have to verify the seed phrase for this wallet to reset the passcode."}, {"change_passcode_warning_title", "Remember your Passcode"}, + {"check_ton_wallet_warning", "Since you are currently using the Cypherpunk firmware, your TON-Only wallet data will be deleted. Click 'Confirm' to proceed with the deletion."}, {"confirm_language_desc", "Are you sure you want to change the language? This will apply immediately."}, {"confirm_language_title", "Confirm Language Change"}, {"confirm_transaction", "Confirm Transaction"}, {"confirm_transaction_hash", "Confirm Transaction Hash"}, + {"confirm_txo_signing", "TXO Signing"}, {"connect_arconnect_link", "https://keyst.one/t/3rd/arconnect"}, {"connect_arconnect_title", "ArConnect"}, {"connect_backpack_link", "https://keyst.one/t/3rd/backpack"}, @@ -158,8 +184,12 @@ const static lv_i18n_phrase_t en_singulars[] = { {"connect_bw_link", "https://keyst.one/t/3rd/bw"}, {"connect_bw_multisig_link", "https://keyst.one/t/3rd/Multisig/bw"}, {"connect_bw_title", "BlueWallet (Mobile)"}, + {"connect_cake_link", "https://keyst.one/t/3rd/cake"}, + {"connect_cake_title", "Cake Wallet"}, {"connect_eternl_link", "https://keyst.one/t/3rd/eternl"}, {"connect_eternl_title", "Eternl (Web)"}, + {"connect_feather_link", "https://keyst.one/t/3rd/feather"}, + {"connect_feather_title", "Feather Wallet"}, {"connect_fewcha_link", "https://keyst.one/t/3rd/fewcha"}, {"connect_fewcha_title", "Fewcha (Extension)"}, {"connect_head", "Connect"}, @@ -222,6 +252,7 @@ const static lv_i18n_phrase_t en_singulars[] = { {"connect_wallet_instruction", "Follow the instructions below:"}, {"connect_wallet_key_request_fmt", "%s Wallet wants to get your public key on your Keystone:"}, {"connect_wallet_keystone_hint", "Select networks you’d like to manage in the software wallet"}, + {"connect_wallet_private_mode_hint", "Enter the PIN in Software Wallet after it scans the QR code"}, {"connect_wallet_scan", "Scan the QR code with your software wallet"}, {"connect_wallet_select_network", "Select Network"}, {"connect_wallet_select_network_hint", "Select the networks you'd like to display within the software wallet."}, @@ -351,7 +382,7 @@ const static lv_i18n_phrase_t en_singulars[] = { {"firmware_update_no_upgradable_firmware_desc", "Your device firmware version is higher than or equal to the one on your microSD card."}, {"firmware_update_no_upgradable_firmware_title", "No Upgradable Firmware Detected"}, {"firmware_update_sd_checksum_desc", "#F5870A Show Checksum#"}, - {"firmware_update_sd_checksum_done", "Checksum:\n"}, + {"firmware_update_sd_checksum_done", "Checksum:\r\n"}, {"firmware_update_sd_checksum_fmt", "#F5870A Show Checksum(%d%%)#"}, {"firmware_update_sd_checksum_notice", "This is an optional feature to further enhance security. Compare the following checksum with the checksum of your download package on the official website, ensure that they are consistent."}, {"firmware_update_sd_copying_desc", "Do not remove the MicroSD Card while the update is underway."}, @@ -412,11 +443,11 @@ const static lv_i18n_phrase_t en_singulars[] = { {"import_wallet_phrase_desc", "Enter your seed phrase in the blanks provided below."}, {"import_wallet_phrase_title", "Import Your Seed"}, {"import_wallet_shamir_backup", "Shamir Backup"}, - {"import_wallet_shamir_backup_desc", "You'll need a couple of seed phrase\nshares to recover your wallet"}, + {"import_wallet_shamir_backup_desc", "You'll need a couple of seed phrase\r\nshares to recover your wallet"}, {"import_wallet_share_success_desc", "This share of your seed phrase matches your wallet."}, {"import_wallet_single_backup_desc", "Recover your wallet with the specific seed phrase. Please complete the setup process in one go to avoid any security risks."}, {"import_wallet_single_phrase", "Single Secret Phrase"}, - {"import_wallet_single_phrase_desc", "You'll need a 12/18/24 seed phrase\nto recover your wallet."}, + {"import_wallet_single_phrase_desc", "You'll need a 12/18/24 seed phrase\r\nto recover your wallet."}, {"import_wallet_ssb_cancel_desc", "Upon cancellation, you will be required to re-enter all the Shares again."}, {"import_wallet_ssb_cancel_title", "Cancel Import Wallet?"}, {"import_wallet_ssb_desc_fmt", "Enter your #F5870A %d#-word seed phrase for Share #F5870A %d# in the blanks provided below."}, @@ -542,6 +573,10 @@ const static lv_i18n_phrase_t en_singulars[] = { {"prepare_wallet_hint", "Preparing Wallet"}, {"prepare_wallet_second_step", "Setting up for wallet..."}, {"prepare_wallet_third_step", "Generating extended public key..."}, + {"primary_account_head", "Primary Account"}, + {"private_mode_qr", "Private Mode QR Sharing"}, + {"private_mode_security_notice1", "To protect your privacy, the QR code is encrypted. You’ll need to enter a PIN in the software wallet to decrypt it."}, + {"private_mode_security_notice2", "Your device will display this PIN next; please keep it confidential to ensure your data remains secure."}, {"public_key", "Public Key"}, {"purpose_desc", "Create a new wallet or import an existing wallet with the seed phrase."}, {"purpose_import_wallet", "Import Wallet"}, @@ -549,7 +584,7 @@ const static lv_i18n_phrase_t en_singulars[] = { {"purpose_title", "New Wallet"}, {"receive_ada_enterprise_address", "Address (Not Delegated)"}, {"receive_ada_more_t_desc1", "On the Cardano blockchain, we provide 24 accounts, and each account can generate numerous addresses for your use. You can easily switch between the accounts you need."}, - {"receive_ada_more_t_desc2", "1. Payment & Stake Keys: In Cardano, every account has a Payment Key for regular ADA transactions (sending and receiving) and a Stake Key for staking and receiving rewards.\n2. Base Address: A Base Address is derived from both the Payment Key and Stake Key. It can be used for both regular transactions and staking. Also known as \"External Addresses (Delegated).\"\n3. Enterprise Address: This address only contains the Payment Key and is used solely for regular transactions, not for staking. It's designed for \"business\" scenarios that don't involve staking, like exchanges. Also known as \"External Addresses (Not Delegated).\"\n4. Stake & Reward Addresses: The Stake Key is used for staking, and the associated Stake Address is also called a Reward Address, used to receive staking rewards."}, + {"receive_ada_more_t_desc2", "1. Payment & Stake Keys: In Cardano, every account has a Payment Key for regular ADA transactions (sending and receiving) and a Stake Key for staking and receiving rewards.\r\n2. Base Address: A Base Address is derived from both the Payment Key and Stake Key. It can be used for both regular transactions and staking. Also known as \"External Addresses (Delegated).\"\r\n3. Enterprise Address: This address only contains the Payment Key and is used solely for regular transactions, not for staking. It's designed for \"business\" scenarios that don't involve staking, like exchanges. Also known as \"External Addresses (Not Delegated).\"\r\n4. Stake & Reward Addresses: The Stake Key is used for staking, and the associated Stake Address is also called a Reward Address, used to receive staking rewards."}, {"receive_ada_more_t_ledger", "Ledger/BitBox02"}, {"receive_ada_more_t_standard", "Cardano Native"}, {"receive_ada_more_t_title1", "Multiple Cardano Accounts on Keystone"}, @@ -561,9 +596,9 @@ const static lv_i18n_phrase_t en_singulars[] = { {"receive_btc_extended_public_key", "Extended Public Key"}, {"receive_btc_more_address_settings", "Address Settings"}, {"receive_btc_more_export_xpub", "Export xPub"}, - {"receive_btc_more_t_desc1", "Bitcoin (BTC) uses three address formats for receiving funds:\n1. Native SegWit is the most efficient and secure Bitcoin address format. It provides cost savings and improved security compared to other traditional address formats, typically starting with \"bc1\"\n2. Legacy format is one of the earliest versions of Bitcoin, typically starting with \"1\"\n3. Nested SegWit is a solution designed to facilitate the transition to Native SegWit in a smooth manner, typically starting with \"3\""}, - {"receive_btc_more_t_desc2", "Yes, the three distinct Bitcoin address formats can be used for transferring funds among each other. However, it’s important to keep in mind the following aspects:\n1. Differing transaction fees: The choice of address format can influence transaction fees, with Native SegWit addresses generally having lower fees.\n2. Wallet and exchange compatibility: Make sure that the wallet or exchange you are using supports your chosen address format. Some wallets may only be compatible with specific address formats."}, - {"receive_btc_more_t_desc3", "1. Privacy: Reusing addresses increases transaction traceability, endangering privacy. New addresses help maintain transaction privacy.\n2. Transaction Efficiency: Multiple UTXOs linked to one address can raise costs for consolidation, impacting wallet efficiency.\n3. Security: Repeated address use heightens the risk of private key exposure, potentially leading to losses if compromised.\nIn short, not reusing addresses safeguards privacy, optimizes transactions, and reduces security risks within the UTXO model."}, + {"receive_btc_more_t_desc1", "Bitcoin (BTC) uses three address formats for receiving funds:\r\n1. Native SegWit is the most efficient and secure Bitcoin address format. It provides cost savings and improved security compared to other traditional address formats, typically starting with \"bc1\"\r\n2. Legacy format is one of the earliest versions of Bitcoin, typically starting with \"1\"\r\n3. Nested SegWit is a solution designed to facilitate the transition to Native SegWit in a smooth manner, typically starting with \"3\""}, + {"receive_btc_more_t_desc2", "Yes, the three distinct Bitcoin address formats can be used for transferring funds among each other. However, it’s important to keep in mind the following aspects:\r\n1. Differing transaction fees: The choice of address format can influence transaction fees, with Native SegWit addresses generally having lower fees.\r\n2. Wallet and exchange compatibility: Make sure that the wallet or exchange you are using supports your chosen address format. Some wallets may only be compatible with specific address formats."}, + {"receive_btc_more_t_desc3", "1. Privacy: Reusing addresses increases transaction traceability, endangering privacy. New addresses help maintain transaction privacy.\r\n2. Transaction Efficiency: Multiple UTXOs linked to one address can raise costs for consolidation, impacting wallet efficiency.\r\n3. Security: Repeated address use heightens the risk of private key exposure, potentially leading to losses if compromised.\r\nIn short, not reusing addresses safeguards privacy, optimizes transactions, and reduces security risks within the UTXO model."}, {"receive_btc_more_t_title1", "What are the three different address formats for BTC?"}, {"receive_btc_more_t_title2", "Can the three different address formats be used to transfer funds to each other?"}, {"receive_btc_more_t_title3", "Benefits of not reusing addresses"}, @@ -579,18 +614,20 @@ const static lv_i18n_phrase_t en_singulars[] = { {"receive_eth_more_derivation_path_ledger_legacy", "Ledger Legacy"}, {"receive_eth_more_derivation_path_ledger_live", "Ledger Live"}, {"receive_eth_more_derivation_path_title2", "Accounts eg:"}, - {"receive_eth_more_t_desc1", "1. Standard Path: This path is widely employed by numerous software wallets for address generation. Examples of such wallets encompass MetaMask, Rabby, BitKeep, and Core Wallet.\n2. Ledger Live: Choose this path if you intend to import a seed phrase from Ledger Live. Please note that Keystone supports synchronizing only the initial 10 addresses using this format.\n3. Ledger Legacy: Transition to this path if you manage your digital assets with Ledger Legacy"}, + {"receive_eth_more_t_desc1", "1. Standard Path: This path is widely employed by numerous software wallets for address generation. Examples of such wallets encompass MetaMask, Rabby, BitKeep, and Core Wallet.\r\n2. Ledger Live: Choose this path if you intend to import a seed phrase from Ledger Live. Please note that Keystone supports synchronizing only the initial 10 addresses using this format.\r\n3. Ledger Legacy: Transition to this path if you manage your digital assets with Ledger Legacy"}, {"receive_eth_more_t_title1", "Exploring Differences: Standard, Ledger Live, and Legacy Derivation Paths in Ethereum"}, {"receive_eth_receive_main_title", "Receive ETH"}, {"receive_generate_new_address", "Generate New Address"}, {"receive_more_t_qr_link", "https://keyst.one/t/3rd/faq"}, {"receive_sol_more_t_base_path", "Account-based Path"}, - {"receive_sol_more_t_desc1", "1. Account-based Path: Widely adopted across numerous Solana wallets. An example of such a wallet is Solflare.\n2. Single Account Path: Choose this path if you intend to import a seed phrase from Sollet / MathWallet. Please note that Keystone supports synchronizing only the initial 10 addresses using this format.\n3. Sub-account Path: Transition to this path if you manage your digital assets with software wallets like Phantom / Exodus."}, + {"receive_sol_more_t_desc1", "1. Account-based Path: Widely adopted across numerous Solana wallets. An example of such a wallet is Solflare.\r\n2. Single Account Path: Choose this path if you intend to import a seed phrase from Sollet / MathWallet. Please note that Keystone supports synchronizing only the initial 10 addresses using this format.\r\n3. Sub-account Path: Transition to this path if you manage your digital assets with software wallets like Phantom / Exodus."}, {"receive_sol_more_t_single_path", "Single Account Path"}, {"receive_sol_more_t_sub_path", "Sub-account Path"}, {"receive_sol_more_t_title1", "Exploring Solana Path Options"}, {"receive_ton_hint", "Keystone default address format is V4R2. If they don’t match Tonkeeper, please check and switch in Tonkeeper. This address is exclusively for TON transactions only. Sending other types of digital assets to this address will result in their loss."}, {"receive_trx_hint", "This address is only for TRX, TRC-20 tokens and TRC-10 tokens, other digital assets sent to this address will be lost."}, + {"receive_xmr_more_t_desc1", "1.The Primary Account is your main Monero account, holding your primary balance and capable of directly receiving funds.\r\n2.A Subaddress is a secondary address linked to your Primary Account, designed for receiving payments privately. Each Subaddress keeps transactions separate, hiding your main account balance.\r\n3.Use the Primary Account for larger or long-term funds. Use Subaddresses when you want to receive payments without revealing your main balance or account details."}, + {"receive_xmr_more_t_title1", "Know The Difference: Primary Account and Subaddress"}, {"repeat_passcode_desc", "Double confirm the PIN code you've entered."}, {"repeat_passcode_title", "Re-Enter PIN Code"}, {"rsa_confirm_hintbox_cancel", "Not Now"}, @@ -629,6 +666,7 @@ const static lv_i18n_phrase_t en_singulars[] = { {"sdcard_format_text", "Format MicroSD Card"}, {"sdcard_formating", "Formatting"}, {"sdcard_formating_desc", "Do not remove the MicroSD card while formatting is in progress."}, + {"security_notice_title", "Security Notice"}, {"seed_check_passphrase_notice", "You are presently using a passphrase-protected wallet. Prior to proceeding with the seed phrase verification process, please restart your device without entering the passphrase."}, {"seed_check_passphrase_title", "Disable Passphrase Wallet"}, {"seed_check_share_phrase", "Shamir Backup"}, @@ -770,6 +808,7 @@ const static lv_i18n_phrase_t en_singulars[] = { {"tx_details_btc_change_qr_title", "What is a 'Change' address?"}, {"tx_details_eth_decoding_qr_link", "https://keyst.one/t/3rd/ddt"}, {"tx_details_eth_decoding_qr_title", "Decoding DeFi Transactions"}, + {"understand", "Understand"}, {"unknown_erc20_warning", "Unknown ERC20 Token detected, please carefully verify the transaction."}, {"unknown_transaction_desc", "The data within this transaction currently cannot be decoded."}, {"unknown_transaction_title", "Transaction Details Unavailable"}, @@ -826,6 +865,7 @@ const static lv_i18n_phrase_t en_singulars[] = { {"verify_scan_qr_code", "Scan QR Code"}, {"verify_title", "Verify Your Device"}, {"verify_title_text", "Verify Your Device"}, + {"wallet_deleting", "Deleting Wallet"}, {"wallet_phrase_12words", "12 Words"}, {"wallet_phrase_18words", "18 Words"}, {"wallet_phrase_20words", "20 Words"}, @@ -866,10 +906,16 @@ const static lv_i18n_phrase_t en_singulars[] = { {"wallet_settings_delete_confirm_button2", "Confirm Deletion"}, {"wallet_settings_delete_confirm_desc", "To safeguard your digital assets, it is advisable to verify the seed phrase before proceeding with its deletion."}, {"wallet_settings_delete_confirm_title", "Delete Wallet?"}, - {"wallet_settings_delete_laoding_title", "Deleting"}, + {"wallet_settings_delete_loading_title", "Deleting"}, {"wallet_settings_mid_btn", "Wallet Settings"}, {"wipe_device", "Wipe Device"}, {"write_se_desc", "Writing Secure Element..."}, + {"xmr_primary_address_desc", "The Primary Account is your main Monero account, holding your primary balance and capable of directly receiving funds. The Primary Account is ideal for receiving larger or long-term funds."}, + {"xmr_primary_address_link", "https://keyst.one/xmr/account"}, + {"xmr_primary_address_title", "What is a Primary account?"}, + {"xmr_txo_total_amount_desc", "This amount represents the total balance of the TXOs included in this QR code for signing. It may not reflect the full balance in your software wallet or the exact transaction amount."}, + {"xmr_txo_total_amount_link", "https://keyst.one/t/3rd/cake"}, + {"xmr_txo_total_amount_title", "TXO Total Amount"}, {NULL, NULL} // End mark }; @@ -877,9 +923,12 @@ const static lv_i18n_phrase_t en_singulars[] = { static uint8_t en_plural_fn(int32_t num) { - uint32_t n = op_n(num); UNUSED(n); - uint32_t i = op_i(n); UNUSED(i); - uint32_t v = op_v(n); UNUSED(v); + uint32_t n = op_n(num); + UNUSED(n); + uint32_t i = op_i(n); + UNUSED(i); + uint32_t v = op_v(n); + UNUSED(v); if ((i == 1 && v == 0)) return LV_I18N_PLURAL_TYPE_ONE; return LV_I18N_PLURAL_TYPE_OTHER; @@ -918,12 +967,14 @@ const static lv_i18n_phrase_t de_singulars[] = { {"Path", "Weg"}, {"Pending", "Anhängig"}, {"Policy", "Politik"}, + {"Primary_Address", "Hauptadresse"}, {"Quit", "Aufhören"}, {"Regenerate", "Regenerieren"}, {"Reject", "Ablehnen"}, {"Restart", "Neustart"}, {"Restart_now", "Jetzt neu starten"}, {"Skip", "Überspringen"}, + {"Sub_Address", "Nebenadresse"}, {"Success", "Erfolg"}, {"Tutorial", "Anleitung"}, {"Undo", "Rückgängig machen"}, @@ -1016,10 +1067,12 @@ const static lv_i18n_phrase_t de_singulars[] = { {"change_passcode_reset_title", "Zurücksetzen, Gerät eingeschaltet lassen"}, {"change_passcode_warning_desc", "Wenn vergessen, müssen Sie die Seed-Phrase für diese Brieftasche überprüfen, um den Passcode zurückzusetzen."}, {"change_passcode_warning_title", "Erinnere dich an deinen Zugangscode"}, + {"check_ton_wallet_warning", "Da Sie derzeit die Cypherpunk-Firmware verwenden, werden Ihre TON-Only-Wallet-Daten gelöscht. Klicken Sie auf „Bestätigen“, um die Löschung fortzusetzen."}, {"confirm_language_desc", "Sind Sie sicher, dass Sie die Sprache ändern möchten? Dies wird sofort angewendet."}, {"confirm_language_title", "Sprachwechsel bestätigen"}, {"confirm_transaction", "Transaktion bestätigen"}, {"confirm_transaction_hash", "Transaktionshash bestätigen"}, + {"confirm_txo_signing", "TXO-Unterzeichnung"}, {"connect_arconnect_link", "https://keyst.one/t/3rd/arconnect"}, {"connect_arconnect_title", "ArConnect"}, {"connect_backpack_link", "https://keyst.one/t/3rd/backpack"}, @@ -1033,8 +1086,12 @@ const static lv_i18n_phrase_t de_singulars[] = { {"connect_bw_link", "https://keyst.one/t/3rd/bw"}, {"connect_bw_multisig_link", "https://keyst.one/t/3rd/Multisig/bw"}, {"connect_bw_title", "BlueWallet (Mobile)"}, + {"connect_cake_link", "https://keyst.one/t/3rd/cake"}, + {"connect_cake_title", "Cake Wallet"}, {"connect_eternl_link", "https://keyst.one/t/3rd/eternl"}, {"connect_eternl_title", "Eternl (Web)"}, + {"connect_feather_link", "https://keyst.one/t/3rd/feather"}, + {"connect_feather_title", "Feather Wallet"}, {"connect_fewcha_link", "https://keyst.one/t/3rd/fewcha"}, {"connect_fewcha_title", "Fewcha(Erweiterung)"}, {"connect_head", "Verbinden"}, @@ -1097,6 +1154,7 @@ const static lv_i18n_phrase_t de_singulars[] = { {"connect_wallet_instruction", "Folgen Sie den Anweisungen unten:"}, {"connect_wallet_key_request_fmt", "%s Wallet möchte Ihren öffentlichen Schlüssel auf Ihrem Keystone haben:"}, {"connect_wallet_keystone_hint", "Wählen Sie Netzwerke aus, die Sie in der Software-Wallet verwalten möchten."}, + {"connect_wallet_private_mode_hint", " \"Geben Sie die PIN im Software-Wallet ein"}, {"connect_wallet_scan", "Scannen Sie den QR-Code mit Ihrer Software-Wallet."}, {"connect_wallet_select_network", "Netzwerk auswählen"}, {"connect_wallet_select_network_hint", "Wählen Sie die Netzwerke aus, die Sie in der Software-Wallet anzeigen möchten."}, @@ -1226,7 +1284,7 @@ const static lv_i18n_phrase_t de_singulars[] = { {"firmware_update_no_upgradable_firmware_desc", "Ihre Geräte-Firmware-Version ist höher als oder gleich der auf Ihrer microSD-Karte."}, {"firmware_update_no_upgradable_firmware_title", "Keine aktualisierbare Firmware erkannt"}, {"firmware_update_sd_checksum_desc", "#F5870A Zeige Prüfsumme#"}, - {"firmware_update_sd_checksum_done", "Prüfsumme\n"}, + {"firmware_update_sd_checksum_done", "Prüfsumme\r\n"}, {"firmware_update_sd_checksum_fmt", "#F5870A Prüfsumme anzeigen(%d%%)#"}, {"firmware_update_sd_checksum_notice", "Dies ist eine optionale Funktion, um die Sicherheit weiter zu verbessern. Vergleichen Sie die folgende Prüfsumme mit der Prüfsumme Ihres Download-Pakets auf der offiziellen Website, stellen Sie sicher, dass sie übereinstimmen."}, {"firmware_update_sd_copying_desc", "Entfernen Sie die MicroSD-Karte nicht, während das Update im Gange ist."}, @@ -1417,6 +1475,10 @@ const static lv_i18n_phrase_t de_singulars[] = { {"prepare_wallet_hint", "Brieftasche vorbereiten"}, {"prepare_wallet_second_step", "Die Einrichtung für die Brieftasche..."}, {"prepare_wallet_third_step", "Erzeugen erweiterter öffentlicher Schlüssel..."}, + {"primary_account_head", "Hauptkonto"}, + {"private_mode_qr", "Privater Modus QR-Teilen"}, + {"private_mode_security_notice1", "Um Ihre Privatsphäre zu schützen, ist der QR-Code verschlüsselt. Sie müssen eine PIN in der Software-Wallet eingeben, um ihn zu entschlüsseln."}, + {"private_mode_security_notice2", "Ihr Gerät zeigt diesen PIN als Nächstes an; bitte halten Sie ihn geheim, um die Sicherheit Ihrer Daten zu gewährleisten."}, {"public_key", "Öffentlicher Schlüssel"}, {"purpose_desc", "Erstellen Sie eine neue Geldbörse oder importieren Sie eine vorhandene Geldbörse mit der Seed-Phrase."}, {"purpose_import_wallet", "Brieftasche importieren"}, @@ -1424,7 +1486,7 @@ const static lv_i18n_phrase_t de_singulars[] = { {"purpose_title", "Neue Brieftasche"}, {"receive_ada_enterprise_address", "Adresse (Nicht übertragen)"}, {"receive_ada_more_t_desc1", "Auf der Cardano-Blockchain stellen wir 24 Konten zur Verfügung, und jedes Konto kann zahlreiche Adressen für Ihren Gebrauch generieren. Sie können problemlos zwischen den benötigten Konten wechseln."}, - {"receive_ada_more_t_desc2", "1. Zahlungs- und Stake-Schlüssel: Bei Cardano hat jedes Konto einen Zahlungsschlüssel für reguläre ADA-Transaktionen (Senden und Empfangen) und einen Stake-Schlüssel für das Staken und den Erhalt von Belohnungen.\n2. Basisadresse: Eine Basisadresse wird aus dem Zahlungsschlüssel und dem Stake-Schlüssel abgeleitet. Sie kann sowohl für reguläre Transaktionen als auch für das Staken verwendet werden. Auch bekannt als \"Externe Adressen (Delegiert)\".\n3. Unternehmensadresse: Diese Adresse enthält nur den Zahlungsschlüssel und wird ausschließlich für reguläre Transaktionen und nicht zum Staken verwendet. Sie ist für \"geschäftliche\" Szenarien gedacht, die kein Staken beinhalten, wie z.B. Börsen. Auch bekannt als \"Externe Adressen (Nicht delegiert)\".\n4. Stake- und Belohnungsadressen: Der Stake-Schlüssel wird zum Staken verwendet und die zugehörige Stake-Adresse wird auch als Belohnungsadresse bezeichnet und dient zum Empfangen von Staking-Belohnungen."}, + {"receive_ada_more_t_desc2", "1. Zahlungs- und Stake-Schlüssel: Bei Cardano hat jedes Konto einen Zahlungsschlüssel für reguläre ADA-Transaktionen (Senden und Empfangen) und einen Stake-Schlüssel für das Staken und den Erhalt von Belohnungen.\r\n2. Basisadresse: Eine Basisadresse wird aus dem Zahlungsschlüssel und dem Stake-Schlüssel abgeleitet. Sie kann sowohl für reguläre Transaktionen als auch für das Staken verwendet werden. Auch bekannt als \"Externe Adressen (Delegiert)\".\r\n3. Unternehmensadresse: Diese Adresse enthält nur den Zahlungsschlüssel und wird ausschließlich für reguläre Transaktionen und nicht zum Staken verwendet. Sie ist für \"geschäftliche\" Szenarien gedacht, die kein Staken beinhalten, wie z.B. Börsen. Auch bekannt als \"Externe Adressen (Nicht delegiert)\".\r\n4. Stake- und Belohnungsadressen: Der Stake-Schlüssel wird zum Staken verwendet und die zugehörige Stake-Adresse wird auch als Belohnungsadresse bezeichnet und dient zum Empfangen von Staking-Belohnungen."}, {"receive_ada_more_t_ledger", "Ledger/BitBox02"}, {"receive_ada_more_t_standard", "Cardano Native"}, {"receive_ada_more_t_title1", "Mehrere Cardano-Konten auf Keystone."}, @@ -1436,9 +1498,9 @@ const static lv_i18n_phrase_t de_singulars[] = { {"receive_btc_extended_public_key", "Erweitertes öffentliches Schlüssel"}, {"receive_btc_more_address_settings", "Adress-Einstellungen"}, {"receive_btc_more_export_xpub", "Exportieren Sie xPub."}, - {"receive_btc_more_t_desc1", "Bitcoin (BTC) utiliza tres formatos de direcciones para recibir fondos:\n1. Native SegWit es el formato de dirección de Bitcoin más eficiente y seguro. Ofrece ahorros en costos y mejor seguridad en comparación con otros formatos de dirección tradicionales, generalmente comienza con bc1.\n2. El formato Legacy es una de las primeras versiones de Bitcoin, que generalmente comienza con 1.\n3. Nested SegWit es una solución diseñada para facilitar la transición a Native SegWit de manera suave, generalmente comienza con 3."}, - {"receive_btc_more_t_desc2", "Ja, die drei unterschiedlichen Bitcoin-Adressformate können zur Übertragung von Geldern untereinander verwendet werden. Es ist jedoch wichtig, folgende Aspekte im Hinterkopf zu behalten:\n1. Unterschiedliche Transaktionsgebühren: Die Wahl des Adressformats kann die Transaktionsgebühren beeinflussen, wobei Native SegWit-Adressen normalerweise niedrigere Gebühren haben.\n2. Kompatibilität von Wallet und Börse: Stellen Sie sicher, dass das von Ihnen verwendete Wallet oder die Börse Ihr gewähltes Adressformat unterstützt. Manche Wallets sind möglicherweise nur mit bestimmten Adressformaten kompatibel."}, - {"receive_btc_more_t_desc3", "1. Datenschutz: Durch das Wiederverwenden von Adressen erhöht sich die Rückverfolgbarkeit von Transaktionen und gefährdet die Privatsphäre. Neue Adressen helfen dabei, den Datenschutz bei Transaktionen aufrechtzuerhalten.\n2. Transaktionseffizienz: Mehrere UTXOs, die einer Adresse zugeordnet sind, können die Kosten für die Konsolidierung erhöhen und die Effizienz der Geldbörse beeinträchtigen.\n3. Sicherheit: Die wiederholte Verwendung von Adressen erhöht das Risiko einer Offenlegung des privaten Schlüssels und kann zu Verlusten führen, wenn er kompromittiert wird.\nKurz gesagt, das Nicht-Wiederverwenden von Adressen schützt die Privatsphäre, optimiert Transaktionen und reduziert Sicherheitsrisiken im UTXO-Modell."}, + {"receive_btc_more_t_desc1", "Bitcoin (BTC) utiliza tres formatos de direcciones para recibir fondos:\r\n1. Native SegWit es el formato de dirección de Bitcoin más eficiente y seguro. Ofrece ahorros en costos y mejor seguridad en comparación con otros formatos de dirección tradicionales, generalmente comienza con bc1.\r\n2. El formato Legacy es una de las primeras versiones de Bitcoin, que generalmente comienza con 1.\r\n3. Nested SegWit es una solución diseñada para facilitar la transición a Native SegWit de manera suave, generalmente comienza con 3."}, + {"receive_btc_more_t_desc2", "Ja, die drei unterschiedlichen Bitcoin-Adressformate können zur Übertragung von Geldern untereinander verwendet werden. Es ist jedoch wichtig, folgende Aspekte im Hinterkopf zu behalten:\r\n1. Unterschiedliche Transaktionsgebühren: Die Wahl des Adressformats kann die Transaktionsgebühren beeinflussen, wobei Native SegWit-Adressen normalerweise niedrigere Gebühren haben.\r\n2. Kompatibilität von Wallet und Börse: Stellen Sie sicher, dass das von Ihnen verwendete Wallet oder die Börse Ihr gewähltes Adressformat unterstützt. Manche Wallets sind möglicherweise nur mit bestimmten Adressformaten kompatibel."}, + {"receive_btc_more_t_desc3", "1. Datenschutz: Durch das Wiederverwenden von Adressen erhöht sich die Rückverfolgbarkeit von Transaktionen und gefährdet die Privatsphäre. Neue Adressen helfen dabei, den Datenschutz bei Transaktionen aufrechtzuerhalten.\r\n2. Transaktionseffizienz: Mehrere UTXOs, die einer Adresse zugeordnet sind, können die Kosten für die Konsolidierung erhöhen und die Effizienz der Geldbörse beeinträchtigen.\r\n3. Sicherheit: Die wiederholte Verwendung von Adressen erhöht das Risiko einer Offenlegung des privaten Schlüssels und kann zu Verlusten führen, wenn er kompromittiert wird.\r\nKurz gesagt, das Nicht-Wiederverwenden von Adressen schützt die Privatsphäre, optimiert Transaktionen und reduziert Sicherheitsrisiken im UTXO-Modell."}, {"receive_btc_more_t_title1", "Welche sind die drei verschiedenen Adressformate für BTC?"}, {"receive_btc_more_t_title2", "Können die drei verschiedenen Adressformate verwendet werden, um Gelder untereinander zu übertragen?"}, {"receive_btc_more_t_title3", "Vorteile der Nicht-Wiederverwendung von Adressen"}, @@ -1454,18 +1516,20 @@ const static lv_i18n_phrase_t de_singulars[] = { {"receive_eth_more_derivation_path_ledger_legacy", "Ledger Legacy"}, {"receive_eth_more_derivation_path_ledger_live", "Ledger Live"}, {"receive_eth_more_derivation_path_title2", "Konten z.B.:"}, - {"receive_eth_more_t_desc1", "1. Standardpfad: Dieser Pfad wird von zahlreichen Software-Wallets zur Adressgenerierung weit verbreitet eingesetzt. Beispiele für solche Wallets sind MetaMask, Rabby, BitKeep und Core Wallet.\n2. Ledger Live: Wählen Sie diesen Pfad, wenn Sie eine Seed-Phrase aus Ledger Live importieren möchten. Bitte beachten Sie, dass Keystone nur die ersten 10 Adressen mit diesem Format synchronisieren kann.\n3. Ledger Legacy: Wechseln Sie zu diesem Pfad, wenn Sie Ihre digitalen Vermögenswerte mit Ledger Legacy verwalten."}, + {"receive_eth_more_t_desc1", "1. Standardpfad: Dieser Pfad wird von zahlreichen Software-Wallets zur Adressgenerierung weit verbreitet eingesetzt. Beispiele für solche Wallets sind MetaMask, Rabby, BitKeep und Core Wallet.\r\n2. Ledger Live: Wählen Sie diesen Pfad, wenn Sie eine Seed-Phrase aus Ledger Live importieren möchten. Bitte beachten Sie, dass Keystone nur die ersten 10 Adressen mit diesem Format synchronisieren kann.\r\n3. Ledger Legacy: Wechseln Sie zu diesem Pfad, wenn Sie Ihre digitalen Vermögenswerte mit Ledger Legacy verwalten."}, {"receive_eth_more_t_title1", "Erkundung von Unterschieden: Standard, Ledger Live und Legacy Derivation Pfade in Ethereum"}, {"receive_eth_receive_main_title", "Erhalte ETH"}, {"receive_generate_new_address", "Neue Adresse generieren"}, {"receive_more_t_qr_link", "https://keyst.one/t/3rd/faq"}, {"receive_sol_more_t_base_path", "Aktengestützter Pfad"}, - {"receive_sol_more_t_desc1", "1. Kontobasierter Pfad: Weit verbreitet in zahlreichen Solana-Wallets übernommen. Ein Beispiel für ein solches Wallet ist Solflare.\n2. Einzelkontopfad: Wählen Sie diesen Pfad, wenn Sie vorhaben, eine Seed-Phrase von Sollet / MathWallet zu importieren. Bitte beachten Sie, dass Keystone nur das erstmalige Synchronisieren von 10 Adressen mit diesem Format unterstützt.\n3. Unterkontopfad: Wechseln Sie zu diesem Pfad, wenn Sie Ihre digitalen Vermögenswerte mit Software-Wallets wie Phantom / Exodus verwalten."}, + {"receive_sol_more_t_desc1", "1. Kontobasierter Pfad: Weit verbreitet in zahlreichen Solana-Wallets übernommen. Ein Beispiel für ein solches Wallet ist Solflare.\r\n2. Einzelkontopfad: Wählen Sie diesen Pfad, wenn Sie vorhaben, eine Seed-Phrase von Sollet / MathWallet zu importieren. Bitte beachten Sie, dass Keystone nur das erstmalige Synchronisieren von 10 Adressen mit diesem Format unterstützt.\r\n3. Unterkontopfad: Wechseln Sie zu diesem Pfad, wenn Sie Ihre digitalen Vermögenswerte mit Software-Wallets wie Phantom / Exodus verwalten."}, {"receive_sol_more_t_single_path", "Einzelkonto Pfad"}, {"receive_sol_more_t_sub_path", "Unterkonto-Pfad"}, {"receive_sol_more_t_title1", "Exploring Solana-Pfadoptionen"}, {"receive_ton_hint", "Das Standardadressenformat von Keystone ist V4R2. Wenn sie nicht mit Tonkeeper übereinstimmen, überprüfen und wechseln Sie bitte in Tonkeeper. Diese Adresse ist ausschließlich für TON-Transaktionen. Das Senden anderer Arten von digitalen Assets an diese Adresse führt zu deren Verlust."}, {"receive_trx_hint", "Diese Adresse ist nur für TRX, TRC-20 Token und TRC-10 Token bestimmt. Andere digitale Vermögenswerte, die an diese Adresse gesendet werden, gehen verloren."}, + {"receive_xmr_more_t_desc1", "1. Das Hauptkonto ist Ihr Haupt-Monero-Konto, das Ihr primäres Guthaben hält und direkt Gelder empfangen kann.\r\n2. Eine Unteradresse ist eine sekundäre Adresse, die mit Ihrem Hauptkonto verknüpft ist und für den privaten Zahlungsempfang konzipiert wurde. Jede Unteradresse hält Transaktionen getrennt und verbirgt so den Saldo Ihres Hauptkontos.\r\n3. Verwenden Sie das Hauptkonto für größere oder langfristige Gelder. Verwenden Sie Unteradressen, wenn Sie Zahlungen erhalten möchten, ohne Ihren Hauptkontostand oder Kontodetails preiszugeben."}, + {"receive_xmr_more_t_title1", "Kennen Sie den Unterschied: Hauptkonto und Unteradresse"}, {"repeat_passcode_desc", "Bitte bestätigen Sie die eingegebene PIN-Nummer erneut."}, {"repeat_passcode_title", "Geben Sie die PIN erneut ein"}, {"rsa_confirm_hintbox_cancel", "Nicht jetzt"}, @@ -1504,6 +1568,7 @@ const static lv_i18n_phrase_t de_singulars[] = { {"sdcard_format_text", "MicroSD-Karte formatieren"}, {"sdcard_formating", "Formatierung"}, {"sdcard_formating_desc", "Entfernen Sie die MicroSD-Karte nicht, während der Formatierungsvorgang läuft."}, + {"security_notice_title", "Sicherheitshinweis"}, {"seed_check_passphrase_notice", "Sie verwenden derzeit eine Passphrase-geschützte Geldbörse. Bevor Sie mit dem Verifizierungsprozess der Seed-Phrase fortfahren, starten Sie bitte Ihr Gerät neu, ohne die Passphrase einzugeben."}, {"seed_check_passphrase_title", "Deaktivieren Sie die Passphrasenbrieftasche"}, {"seed_check_share_phrase", "Shamir Backup"}, @@ -1645,6 +1710,7 @@ const static lv_i18n_phrase_t de_singulars[] = { {"tx_details_btc_change_qr_title", "Was ist eine \"Änderungsadresse\"?"}, {"tx_details_eth_decoding_qr_link", "https://keyst.one/t/3rd/ddt"}, {"tx_details_eth_decoding_qr_title", "Entschlüsselung von DeFi-Transaktionen"}, + {"understand", "Verstehen"}, {"unknown_erc20_warning", "Unbekanntes ERC20-Token erkannt, bitte überprüfen Sie die Transaktion sorgfältig"}, {"unknown_transaction_desc", "Die Daten in dieser Transaktion können derzeit nicht entschlüsselt werden."}, {"unknown_transaction_title", "Transaktionsdetails nicht verfügbar"}, @@ -1701,6 +1767,7 @@ const static lv_i18n_phrase_t de_singulars[] = { {"verify_scan_qr_code", "QR-Code scannen"}, {"verify_title", "Überprüfen Sie Ihr Gerät"}, {"verify_title_text", "Überprüfen Sie Ihr Gerät"}, + {"wallet_deleting", "Löschen"}, {"wallet_phrase_12words", "12 Worte"}, {"wallet_phrase_18words", "18 Wörter"}, {"wallet_phrase_20words", "20 Worte"}, @@ -1741,10 +1808,16 @@ const static lv_i18n_phrase_t de_singulars[] = { {"wallet_settings_delete_confirm_button2", "Bestätige Löschung"}, {"wallet_settings_delete_confirm_desc", "Um Ihre digitalen Vermögenswerte zu schützen, empfiehlt es sich, den Seed-Phrasen vor der Löschung zu überprüfen."}, {"wallet_settings_delete_confirm_title", "Brieftasche löschen?"}, - {"wallet_settings_delete_laoding_title", "Löschen"}, + {"wallet_settings_delete_loading_title", "Löschen"}, {"wallet_settings_mid_btn", "Brieftaschen Einstellungen"}, {"wipe_device", "Gerät löschen"}, {"write_se_desc", "Das Schreiben des sicheren Elements..."}, + {"xmr_primary_address_desc", "Das Hauptkonto ist Ihr Haupt-Monero-Konto, das Ihr Hauptguthaben hält und in der Lage ist, direkt Gelder zu empfangen. Das Hauptkonto ist ideal für den Empfang größerer oder langfristiger Gelder."}, + {"xmr_primary_address_link", "https://keyst.one/xmr/account"}, + {"xmr_primary_address_title", "Was ist ein Hauptkonto?"}, + {"xmr_txo_total_amount_desc", "Dieser Betrag repräsentiert das Gesamtsaldo der TXOs, die in diesem QR-Code zum Signieren enthalten sind. Er spiegelt möglicherweise nicht den vollständigen Saldo in Ihrer Software-Wallet oder den genauen Transaktionsbetrag wider."}, + {"xmr_txo_total_amount_link", "https://keyst.one/t/3rd/cake"}, + {"xmr_txo_total_amount_title", "Gesamtbetrag der TXO"}, {NULL, NULL} // End mark }; @@ -1752,9 +1825,12 @@ const static lv_i18n_phrase_t de_singulars[] = { static uint8_t de_plural_fn(int32_t num) { - uint32_t n = op_n(num); UNUSED(n); - uint32_t i = op_i(n); UNUSED(i); - uint32_t v = op_v(n); UNUSED(v); + uint32_t n = op_n(num); + UNUSED(n); + uint32_t i = op_i(n); + UNUSED(i); + uint32_t v = op_v(n); + UNUSED(v); if ((i == 1 && v == 0)) return LV_I18N_PLURAL_TYPE_ONE; return LV_I18N_PLURAL_TYPE_OTHER; @@ -1793,12 +1869,14 @@ const static lv_i18n_phrase_t es_singulars[] = { {"Path", "Camino"}, {"Pending", "Pendiente"}, {"Policy", "Política"}, + {"Primary_Address", "Dirección Principal"}, {"Quit", "Salir"}, {"Regenerate", "Regenerar"}, {"Reject", "Rechazar"}, {"Restart", "Reiniciar"}, {"Restart_now", "Reiniciar ahora"}, {"Skip", "Omitir"}, + {"Sub_Address", "Dirección Secundaria"}, {"Success", "Éxito"}, {"Tutorial", "Tutorial"}, {"Undo", "Deshacer"}, @@ -1891,10 +1969,12 @@ const static lv_i18n_phrase_t es_singulars[] = { {"change_passcode_reset_title", "Reiniciando, Mantener el dispositivo ENCENDIDO"}, {"change_passcode_warning_desc", "Si lo olvidas, tendrás que verificar la frase semilla de esta billetera para restablecer el código de acceso."}, {"change_passcode_warning_title", "Recuerda tu código de acceso"}, + {"check_ton_wallet_warning", "Dado que actualmente está utilizando el firmware Cypherpunk, los datos de su billetera TON-Only se eliminarán. Haga clic en Confirmar\" para proceder con la eliminación.\""}, {"confirm_language_desc", "¿Está seguro de que desea cambiar el idioma? Esto se aplicará inmediatamente."}, {"confirm_language_title", "Confirmar cambio de idioma"}, {"confirm_transaction", "Confirmar Transacción"}, {"confirm_transaction_hash", "Confirmar hash de transacción"}, + {"confirm_txo_signing", "Firma de TXO"}, {"connect_arconnect_link", "https://keyst.one/t/3rd/arconnect"}, {"connect_arconnect_title", "ArConnect"}, {"connect_backpack_link", "https://keyst.one/t/3rd/backpack"}, @@ -1908,8 +1988,12 @@ const static lv_i18n_phrase_t es_singulars[] = { {"connect_bw_link", "https://keyst.one/t/3rd/bw"}, {"connect_bw_multisig_link", "https://keyst.one/t/3rd/Multisig/bw"}, {"connect_bw_title", "BlueWallet (Móvil)"}, + {"connect_cake_link", "https://keyst.one/t/3rd/cake"}, + {"connect_cake_title", "Cake Wallet"}, {"connect_eternl_link", "https://keyst.one/t/3rd/eternl"}, {"connect_eternl_title", "Eternl (Web)"}, + {"connect_feather_link", "https://keyst.one/t/3rd/feather"}, + {"connect_feather_title", "Feather Wallet"}, {"connect_fewcha_link", "https://keyst.one/t/3rd/fewcha"}, {"connect_fewcha_title", "Fewcha (Extension)"}, {"connect_head", "Conectar"}, @@ -1972,6 +2056,7 @@ const static lv_i18n_phrase_t es_singulars[] = { {"connect_wallet_instruction", "Sigue las instrucciones a continuación:"}, {"connect_wallet_key_request_fmt", "La billetera %s quiere obtener tu clave pública en tu Keystone:"}, {"connect_wallet_keystone_hint", "Selecciona las redes que te gustaría gestionar en la billetera de software"}, + {"connect_wallet_private_mode_hint", " \"Ingrese el PIN en la cartera de software después de escanear el código QR\""}, {"connect_wallet_scan", "Escanea el código QR con tu billetera de software"}, {"connect_wallet_select_network", "Seleccionar red"}, {"connect_wallet_select_network_hint", "Selecciona las redes que desees mostrar dentro de la billetera de software"}, @@ -2292,6 +2377,10 @@ const static lv_i18n_phrase_t es_singulars[] = { {"prepare_wallet_hint", "Preparando billetera"}, {"prepare_wallet_second_step", "Configurando la billetera.."}, {"prepare_wallet_third_step", "Generando clave pública extendida.."}, + {"primary_account_head", "Cuenta Principal"}, + {"private_mode_qr", "Compartir QR en Modo Privado"}, + {"private_mode_security_notice1", "Para proteger su privacidad, el código QR está cifrado. Deberá ingresar un PIN en la billetera de software para descifrarlo."}, + {"private_mode_security_notice2", "Su dispositivo mostrará este PIN a continuación; por favor, manténgalo confidencial para garantizar la seguridad de sus datos."}, {"public_key", "Clave Pública"}, {"purpose_desc", "Crea una nueva billetera o importa una billetera existente con la frase de recuperación"}, {"purpose_import_wallet", "Importar billetera"}, @@ -2299,7 +2388,7 @@ const static lv_i18n_phrase_t es_singulars[] = { {"purpose_title", "Nueva billetera"}, {"receive_ada_enterprise_address", "Dirección (No Delegada)"}, {"receive_ada_more_t_desc1", "En la blockchain de Cardano, proporcionamos 24 cuentas y cada cuenta puedes generar numerosas direcciones para su uso. Puedes cambiar fácilmente entre las cuentas que necesites."}, - {"receive_ada_more_t_desc2", "1. Pagos y Claves de Participación: En Cardano, cada cuenta tiene una Clave de Pago para transacciones regulares de ADA (envío y recepción) y una Clave de Participación para participar y recibir recompensas.\n2. Dirección Base: Una Dirección Base se deriva tanto de la Clave de Pago como de la Clave de Participación. Se puede usar tanto para transacciones regulares como para participación. También conocida como Direcciones Externas (Delegadas).\n3. Dirección de Empresa: Esta dirección solo contiene la Clave de Pago y se utiliza únicamente para transacciones regulares, no para participación. Está diseñada para escenarios empresariales que no implican participación, como intercambios. También conocida como Direcciones Externas (No Delegadas).\n4. Direcciones de Participación y Recompensa: La Clave de Participación se utiliza para la participación, y la Dirección de Participación asociada también se llama Dirección de Recompensa, utilizada para recibir recompensas por la participación."}, + {"receive_ada_more_t_desc2", "1. Pagos y Claves de Participación: En Cardano, cada cuenta tiene una Clave de Pago para transacciones regulares de ADA (envío y recepción) y una Clave de Participación para participar y recibir recompensas.\r\n2. Dirección Base: Una Dirección Base se deriva tanto de la Clave de Pago como de la Clave de Participación. Se puede usar tanto para transacciones regulares como para participación. También conocida como Direcciones Externas (Delegadas).\r\n3. Dirección de Empresa: Esta dirección solo contiene la Clave de Pago y se utiliza únicamente para transacciones regulares, no para participación. Está diseñada para escenarios empresariales que no implican participación, como intercambios. También conocida como Direcciones Externas (No Delegadas).\r\n4. Direcciones de Participación y Recompensa: La Clave de Participación se utiliza para la participación, y la Dirección de Participación asociada también se llama Dirección de Recompensa, utilizada para recibir recompensas por la participación."}, {"receive_ada_more_t_ledger", "Ledger/BitBox02"}, {"receive_ada_more_t_standard", "Cardano 네이티브"}, {"receive_ada_more_t_title1", "Múltiples cuentas de Cardano en Keystone"}, @@ -2311,9 +2400,9 @@ const static lv_i18n_phrase_t es_singulars[] = { {"receive_btc_extended_public_key", "Clave pública extendida"}, {"receive_btc_more_address_settings", "Ajustes de dirección"}, {"receive_btc_more_export_xpub", "Exportar xPub"}, - {"receive_btc_more_t_desc1", "Bitcoin (BTC) utiliza tres formatos de direcciones para recibir fondos:\n1. SegWit nativo es el formato de dirección de Bitcoin más eficiente y seguro. Proporciona ahorros de costos y una seguridad mejorada en comparación con otros formatos de dirección tradicionales, generalmente comenzando con bc1.\n2. Formato heredado es una de las primeras versiones de Bitcoin, generalmente comenzando con 1.\n3. SegWit anidado es una solución diseñada para facilitar la transición al SegWit nativo de manera fluida, generalmente comenzando con 3."}, - {"receive_btc_more_t_desc2", "Sí, los tres formatos de dirección Bitcoin se pueden utilizar para transferir fondos entre sí. Sin embargo, es importante tener en cuenta los siguientes aspectos:\n1. Diferentes comisiones de transacción: la elección del formato de dirección puede influir en las comisiones de transacción, siendo las direcciones de Native SegWit generalmente las que tienen comisiones más bajas.\n2. Compatibilidad de billetera e intercambio: asegúrate de que la billetera o el intercambio que estás utilizando admita el formato de dirección elegido. Algunas billeteras pueden ser compatibles únicamente con formatos de dirección específicos."}, - {"receive_btc_more_t_desc3", "1. Privacidad: Reutilizar direcciones aumenta la rastreabilidad de las transacciones, poniendo en peligro la privacidad. Las nuevas direcciones ayudan a mantener la privacidad de las transacciones.\n2. Eficiencia de transacciones: Varios UTXOs vinculados a una misma dirección pueden aumentar los costos de consolidación, afectando la eficiencia de la billetera.\n3. Seguridad: El uso repetido de direcciones aumenta el riesgo de exposición de la clave privada, lo que potencialmente puede llevar a pérdidas si se compromete.\nEn resumen, no reutilizar direcciones protege la privacidad, optimiza las transacciones y reduce los riesgos de seguridad dentro del modelo UTXO."}, + {"receive_btc_more_t_desc1", "Bitcoin (BTC) utiliza tres formatos de direcciones para recibir fondos:\r\n1. SegWit nativo es el formato de dirección de Bitcoin más eficiente y seguro. Proporciona ahorros de costos y una seguridad mejorada en comparación con otros formatos de dirección tradicionales, generalmente comenzando con bc1.\r\n2. Formato heredado es una de las primeras versiones de Bitcoin, generalmente comenzando con 1.\r\n3. SegWit anidado es una solución diseñada para facilitar la transición al SegWit nativo de manera fluida, generalmente comenzando con 3."}, + {"receive_btc_more_t_desc2", "Sí, los tres formatos de dirección Bitcoin se pueden utilizar para transferir fondos entre sí. Sin embargo, es importante tener en cuenta los siguientes aspectos:\r\n1. Diferentes comisiones de transacción: la elección del formato de dirección puede influir en las comisiones de transacción, siendo las direcciones de Native SegWit generalmente las que tienen comisiones más bajas.\r\n2. Compatibilidad de billetera e intercambio: asegúrate de que la billetera o el intercambio que estás utilizando admita el formato de dirección elegido. Algunas billeteras pueden ser compatibles únicamente con formatos de dirección específicos."}, + {"receive_btc_more_t_desc3", "1. Privacidad: Reutilizar direcciones aumenta la rastreabilidad de las transacciones, poniendo en peligro la privacidad. Las nuevas direcciones ayudan a mantener la privacidad de las transacciones.\r\n2. Eficiencia de transacciones: Varios UTXOs vinculados a una misma dirección pueden aumentar los costos de consolidación, afectando la eficiencia de la billetera.\r\n3. Seguridad: El uso repetido de direcciones aumenta el riesgo de exposición de la clave privada, lo que potencialmente puede llevar a pérdidas si se compromete.\r\nEn resumen, no reutilizar direcciones protege la privacidad, optimiza las transacciones y reduce los riesgos de seguridad dentro del modelo UTXO."}, {"receive_btc_more_t_title1", "¿Cuáles son los tres formatos de dirección diferentes para BTC?"}, {"receive_btc_more_t_title2", "¿Se pueden utilizar los tres formatos de dirección diferentes para transferir fondos entre ellos?"}, {"receive_btc_more_t_title3", "Beneficios de no reutilizar direcciones"}, @@ -2329,18 +2418,20 @@ const static lv_i18n_phrase_t es_singulars[] = { {"receive_eth_more_derivation_path_ledger_legacy", "Ledger Legacy"}, {"receive_eth_more_derivation_path_ledger_live", "Ledger Live"}, {"receive_eth_more_derivation_path_title2", "Cuentas de ejemplo:"}, - {"receive_eth_more_t_desc1", "1. Ruta estándar: Esta ruta es ampliamente utilizada por numerosas billeteras de software para la generación de direcciones. Ejemplos de estas billeteras son MetaMask, Rabby, BitKeep y Core Wallet.\n2. Ledger Live: Elija esta ruta si desea importar una frase de recuperación desde Ledger Live. Por favor tenga en cuenta que Keystone solo admite la sincronización de las primeras 10 direcciones utilizando este formato.\n3. Ledger Legacy: Transita a esta ruta si administras tus activos digitales con Ledger Legacy."}, + {"receive_eth_more_t_desc1", "1. Ruta estándar: Esta ruta es ampliamente utilizada por numerosas billeteras de software para la generación de direcciones. Ejemplos de estas billeteras son MetaMask, Rabby, BitKeep y Core Wallet.\r\n2. Ledger Live: Elija esta ruta si desea importar una frase de recuperación desde Ledger Live. Por favor tenga en cuenta que Keystone solo admite la sincronización de las primeras 10 direcciones utilizando este formato.\r\n3. Ledger Legacy: Transita a esta ruta si administras tus activos digitales con Ledger Legacy."}, {"receive_eth_more_t_title1", "Explorando diferencias: caminos de derivación estándar, Ledger Live y Legacy en Ethereum"}, {"receive_eth_receive_main_title", "Recibir ETH"}, {"receive_generate_new_address", "Generar nueva dirección"}, {"receive_more_t_qr_link", "https://keyst.one/t/3rd/faq"}, {"receive_sol_more_t_base_path", "Ruta basada en cuentas"}, - {"receive_sol_more_t_desc1", "1. Ruta basada en cuentas: Ampliamente adoptada en numerosas billeteras de Solana. Un ejemplo de esta billetera es Solflare.\n2. Ruta de cuenta única: Elije esta ruta si deseas importar una frase de recuperación desde Sollet / MathWallet. Ten en cuenta que Keystone solo admite la sincronización de las 10 direcciones iniciales utilizando este formato.\n3. Ruta de subcuenta: Haz la transición a esta ruta si administras tus activos digitales con billeteras de software como Phantom / Exodus."}, + {"receive_sol_more_t_desc1", "1. Ruta basada en cuentas: Ampliamente adoptada en numerosas billeteras de Solana. Un ejemplo de esta billetera es Solflare.\r\n2. Ruta de cuenta única: Elije esta ruta si deseas importar una frase de recuperación desde Sollet / MathWallet. Ten en cuenta que Keystone solo admite la sincronización de las 10 direcciones iniciales utilizando este formato.\r\n3. Ruta de subcuenta: Haz la transición a esta ruta si administras tus activos digitales con billeteras de software como Phantom / Exodus."}, {"receive_sol_more_t_single_path", "Ruta de cuenta única"}, {"receive_sol_more_t_sub_path", "Ruta de Subcuenta"}, {"receive_sol_more_t_title1", "Explorando opciones de ruta en Solana"}, {"receive_ton_hint", "El formato de dirección predeterminado de Keystone es V4R2. Si no coinciden con Tonkeeper, por favor verifique y cambie en Tonkeeper. Esta dirección es exclusivamente para transacciones de TON. Enviar otros tipos de activos digitales a esta dirección resultará en su pérdida."}, {"receive_trx_hint", "Esta dirección es solo para TRX, tokens TRC-20 y tokens TRC-10, otros activos digitales enviados a esta dirección se perderán."}, + {"receive_xmr_more_t_desc1", "1.La Cuenta Principal es tu principal cuenta de Monero, que mantiene tu saldo primario y es capaz de recibir fondos directamente.\r\n2.Una Subdirección es una dirección secundaria vinculada a tu Cuenta Principal, diseñada para recibir pagos de manera privada. Cada Subdirección mantiene las transacciones separadas, ocultando el saldo de tu cuenta principal.\r\n3.Utiliza la Cuenta Principal para fondos más grandes o a largo plazo. Usa Subdirecciones cuando quieras recibir pagos sin revelar tu saldo principal o los detalles de la cuenta."}, + {"receive_xmr_more_t_title1", "Conozca la diferencia: Cuenta principal y subdirección"}, {"repeat_passcode_desc", "Confirma dos veces el código PIN que has ingresado"}, {"repeat_passcode_title", "Vuelva a ingresar el código PIN"}, {"rsa_confirm_hintbox_cancel", "Ahora no"}, @@ -2379,6 +2470,7 @@ const static lv_i18n_phrase_t es_singulars[] = { {"sdcard_format_text", "Formatear tarjeta MicroSD"}, {"sdcard_formating", "Formateo"}, {"sdcard_formating_desc", "No retires la tarjeta MicroSD mientras se está formateando"}, + {"security_notice_title", "Aviso de seguridad"}, {"seed_check_passphrase_notice", "Actualmente estás utilizando una billetera protegida con frase de contraseña. Antes de continuar con el proceso de verificación de la frase semilla, reinicia tu dispositivo sin ingresar la frase de contraseña."}, {"seed_check_passphrase_title", "Desactivar billetera de contraseña"}, {"seed_check_share_phrase", "Copia de seguridad Shamir"}, @@ -2520,6 +2612,7 @@ const static lv_i18n_phrase_t es_singulars[] = { {"tx_details_btc_change_qr_title", "¿Qué es una dirección de \"cambio\"?"}, {"tx_details_eth_decoding_qr_link", "https://keyst.one/t/3rd/ddt"}, {"tx_details_eth_decoding_qr_title", "Decodificando transacciones DeFi"}, + {"understand", "Entender"}, {"unknown_erc20_warning", "Se ha detectado un token ERC20 desconocido, por favor verifique cuidadosamente la transacción"}, {"unknown_transaction_desc", "Los datos dentro de esta transacción actualmente no pueden ser decodificados."}, {"unknown_transaction_title", "Detalles de la transacción no disponibles"}, @@ -2562,7 +2655,7 @@ const static lv_i18n_phrase_t es_singulars[] = { {"usb_transport_sign_unkown_error_message", "No se puede reconocer la información de los datos."}, {"usb_transport_sign_unkown_error_title", "Error Desconocido"}, {"verification_code_desc", "Ingresa este código en el sitio web oficial de Keystone para verificar la seguridad de tu dispositivo"}, - {"verification_code_failed_desc", "Tu dispositivo puede haber sido comprometido, lo que representa un riesgo para tus datos sensibles y activos digitales. \nPara tu seguridad, recomendamos borrar todos los datos personales y contactar de inmediato al equipo de soporte de Keystone para obtener ayuda."}, + {"verification_code_failed_desc", "Tu dispositivo puede haber sido comprometido, lo que representa un riesgo para tus datos sensibles y activos digitales. \r\nPara tu seguridad, recomendamos borrar todos los datos personales y contactar de inmediato al equipo de soporte de Keystone para obtener ayuda."}, {"verification_code_failed_title", "¡Se ha detectado un intento de violación no autorizada!"}, {"verification_code_title", "Código de verificación"}, {"verification_success", "Verificado"}, @@ -2576,6 +2669,7 @@ const static lv_i18n_phrase_t es_singulars[] = { {"verify_scan_qr_code", "Escanear código QR"}, {"verify_title", "Verifica tu dispositivo"}, {"verify_title_text", "Verifica tu dispositivo"}, + {"wallet_deleting", "Borrando"}, {"wallet_phrase_12words", "12 Palabras"}, {"wallet_phrase_18words", "18 Palabras"}, {"wallet_phrase_20words", "20 Palabras"}, @@ -2616,10 +2710,16 @@ const static lv_i18n_phrase_t es_singulars[] = { {"wallet_settings_delete_confirm_button2", "Confirmar eliminación"}, {"wallet_settings_delete_confirm_desc", "Para proteger tus activos digitales, es recomendable verificar la frase semilla antes de proceder con su eliminación."}, {"wallet_settings_delete_confirm_title", "¿Borrar billetera?"}, - {"wallet_settings_delete_laoding_title", "Borrando"}, + {"wallet_settings_delete_loading_title", "Borrando"}, {"wallet_settings_mid_btn", "Ajustes de la billetera"}, {"wipe_device", "Borrar dispositivo"}, {"write_se_desc", "Escribiendo Elemento Seguro.."}, + {"xmr_primary_address_desc", "La Cuenta Principal es su cuenta principal de Monero, que contiene su saldo principal y puede recibir fondos directamente. La Cuenta Principal es ideal para recibir fondos grandes o a largo plazo."}, + {"xmr_primary_address_link", "https://keyst.one/xmr/account"}, + {"xmr_primary_address_title", "¿Qué es una cuenta principal?"}, + {"xmr_txo_total_amount_desc", "Esta cantidad representa el saldo total de los TXO incluidos en este código QR para firmar. Puede no reflejar el saldo completo en su cartera de software o el monto exacto de la transacción."}, + {"xmr_txo_total_amount_link", "https://keyst.one/t/3rd/cake"}, + {"xmr_txo_total_amount_title", "Cantidad total de TXO"}, {NULL, NULL} // End mark }; @@ -2627,7 +2727,8 @@ const static lv_i18n_phrase_t es_singulars[] = { static uint8_t es_plural_fn(int32_t num) { - uint32_t n = op_n(num); UNUSED(n); + uint32_t n = op_n(num); + UNUSED(n); if ((n == 1)) return LV_I18N_PLURAL_TYPE_ONE; @@ -2667,12 +2768,14 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"Path", "パス"}, {"Pending", "保留中"}, {"Policy", "政策"}, + {"Primary_Address", "主要住所"}, {"Quit", "辞める"}, {"Regenerate", "再生する"}, {"Reject", "拒否"}, {"Restart", "再起動"}, {"Restart_now", "今すぐ再起動してください"}, {"Skip", "スキップ"}, + {"Sub_Address", "サブ住所"}, {"Success", "成功"}, {"Tutorial", "チュートリアル"}, {"Undo", "アンドゥ"}, @@ -2765,10 +2868,12 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"change_passcode_reset_title", "リセット中、デバイスの電源をONにしてください."}, {"change_passcode_warning_desc", "もし忘れた場合,パスコードをリセットするためにこのウォレットのシードフレーズを確認する必要があります"}, {"change_passcode_warning_title", "パスコードを覚えておいてください"}, + {"check_ton_wallet_warning", "現在Cypherpunkファームウェアを使用しているため、TON-Onlyウォレットのデータが削除されます。削除を進めるには「確認」をクリックしてください。"}, {"confirm_language_desc", "言語を変更してもよろしいですか?これはすぐに適用されます."}, {"confirm_language_title", "言語変更の確認"}, {"confirm_transaction", "トランザクションを確認する"}, {"confirm_transaction_hash", "トランザクションハッシュの確認"}, + {"confirm_txo_signing", "TXO 署名"}, {"connect_arconnect_link", "https://keyst.one/t/3rd/arconnect"}, {"connect_arconnect_title", "ArConnect"}, {"connect_backpack_link", "https://keyst.one/t/3rd/backpack"}, @@ -2782,8 +2887,12 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"connect_bw_link", "https://keyst.one/t/3rd/bw"}, {"connect_bw_multisig_link", "https://keyst.one/t/3rd/Multisig/bw"}, {"connect_bw_title", "ブルーウォレット(モバイル)"}, + {"connect_cake_link", "https://keyst.one/t/3rd/cake"}, + {"connect_cake_title", "Cake Wallet"}, {"connect_eternl_link", "https://keyst.one/t/3rd/eternl"}, {"connect_eternl_title", "エターナル(ウェブ)"}, + {"connect_feather_link", "https://keyst.one/t/3rd/feather"}, + {"connect_feather_title", "Feather Wallet"}, {"connect_fewcha_link", "https://keyst.one/t/3rd/fewcha"}, {"connect_fewcha_title", "Fewcha(エクステンション)"}, {"connect_head", "接続"}, @@ -2846,6 +2955,7 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"connect_wallet_instruction", "以下の指示に従ってください."}, {"connect_wallet_key_request_fmt", "%s WalletがKeystoneの公開鍵情報を要求しています:"}, {"connect_wallet_keystone_hint", "ソフトウェアウォレットで管理したいネットワークを選択してください."}, + {"connect_wallet_private_mode_hint", " nachdem der QR-Code gescannt wurde\""}, {"connect_wallet_scan", "QRコードをソフトウェアウォレットでスキャンしてください."}, {"connect_wallet_select_network", "ネットワークを選択してください."}, {"connect_wallet_select_network_hint", "ソフトウェアウォレット内に表示するネットワークを選択してください."}, @@ -2975,7 +3085,7 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"firmware_update_no_upgradable_firmware_desc", "あなたのデバイスのファームウェアバージョンは、マイクロSDカードに保存されているものと同じかそれよりも高いです."}, {"firmware_update_no_upgradable_firmware_title", "アップグレード可能なファームウェアが検出されませんでした."}, {"firmware_update_sd_checksum_desc", "#F5870A チェックサムを表示#"}, - {"firmware_update_sd_checksum_done", "チェックサム:\n"}, + {"firmware_update_sd_checksum_done", "チェックサム:\r\n"}, {"firmware_update_sd_checksum_fmt", "#F5870A チェックサムを表示(%d%%) #"}, {"firmware_update_sd_checksum_notice", "これはセキュリティをさらに強化するためのオプション機能です.公式ウェブサイトでのダウンロードパッケージのチェックサムと以下のチェックサムを比較し、一致することを確認してください."}, {"firmware_update_sd_copying_desc", "アップデート中はMicroSDカードを取り外さないでください."}, @@ -3166,6 +3276,10 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"prepare_wallet_hint", "財布の準備"}, {"prepare_wallet_second_step", "ウォレットの設定準備中..."}, {"prepare_wallet_third_step", "拡張公開鍵の生成..."}, + {"primary_account_head", "主要アカウント"}, + {"private_mode_qr", "プライベートモードQR共有"}, + {"private_mode_security_notice1", "プライバシーを保護するため、QRコードは暗号化されています。復号化するにはソフトウェアウォレットでPINを入力する必要があります。"}, + {"private_mode_security_notice2", "次にデバイスにPINが表示されますので、データの安全性を確保するために秘密にしてください。"}, {"public_key", "パブリックキー"}, {"purpose_desc", "新しいウォレットを作成するか、シードフレーズで既存のウォレットをインポートしてください."}, {"purpose_import_wallet", "ウォレットのインポート"}, @@ -3173,7 +3287,7 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"purpose_title", "新しい財布"}, {"receive_ada_enterprise_address", "住所(委任されていません)"}, {"receive_ada_more_t_desc1", "カルダノブロックチェーン上では、24つのアカウントを提供しており、各アカウントは使用するために多くのアドレスを生成することができます.必要なアカウント間を簡単に切り替えることができます."}, - {"receive_ada_more_t_desc2", "1. 支払いとステークのキー:Cardanoでは、各アカウントには通常のADAトランザクション(送受信)のための支払いキーと、ステーキングおよび報酬を受け取るためのステークキーがあります.\n\n2. ベースアドレス:ベースアドレスは支払いキーとステークキーの両方から派生したものです.通常のトランザクションとステーキングの両方に使用することができます.また、「外部アドレス(委任)」とも呼ばれています.\n\n3. 企業アドレス:このアドレスには支払いキーのみが含まれており、ステーキングには使用されません.ステーキングを含まない「ビジネス」シナリオ(取引所など)のために設計されています.また、「外部アドレス(委任されていない)」とも呼ばれています.\n\n4. ステークおよび報酬のアドレス:ステークキーはステーキングに使用され、関連するステークアドレスは報酬アドレスとも呼ばれ、ステーキング報酬を受け取るために使用されます."}, + {"receive_ada_more_t_desc2", "1. 支払いとステークのキー:Cardanoでは、各アカウントには通常のADAトランザクション(送受信)のための支払いキーと、ステーキングおよび報酬を受け取るためのステークキーがあります.\r\n\r\n2. ベースアドレス:ベースアドレスは支払いキーとステークキーの両方から派生したものです.通常のトランザクションとステーキングの両方に使用することができます.また、「外部アドレス(委任)」とも呼ばれています.\r\n\r\n3. 企業アドレス:このアドレスには支払いキーのみが含まれており、ステーキングには使用されません.ステーキングを含まない「ビジネス」シナリオ(取引所など)のために設計されています.また、「外部アドレス(委任されていない)」とも呼ばれています.\r\n\r\n4. ステークおよび報酬のアドレス:ステークキーはステーキングに使用され、関連するステークアドレスは報酬アドレスとも呼ばれ、ステーキング報酬を受け取るために使用されます."}, {"receive_ada_more_t_ledger", "Ledger/BitBox02"}, {"receive_ada_more_t_standard", "Cardano ネイティブ"}, {"receive_ada_more_t_title1", "キーストーン上の複数のカルダノアカウント"}, @@ -3185,9 +3299,9 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"receive_btc_extended_public_key", "拡張公開鍵"}, {"receive_btc_more_address_settings", "アドレス設定"}, {"receive_btc_more_export_xpub", "エクスポート xPub"}, - {"receive_btc_more_t_desc1", "ビットコイン(BTC)は資金受領用に以下の3つのアドレス形式を使用しています:\n1. Native SegWitは、最も効率的で安全なビットコインアドレス形式です。従来のアドレス形式に比べてコスト削減とセキュリティの向上を提供し、通常は「bc1」で始まります。\n2. Legacy形式はビットコインの最も初期のバージョンの一つで、通常は「1」で始まります。\n3. Nested SegWitは、スムーズにNative SegWitへの移行を促進するために設計されたソリューションで、通常は「3」で始まります"}, - {"receive_btc_more_t_desc2", "はい、3つの異なるBitcoinアドレスフォーマットは互いに資金を送金するために使用することができます.ただし、以下の点に注意することが重要です:\n1. 異なるトランザクション手数料:アドレスフォーマットの選択はトランザクション手数料に影響を与える可能性があります.ネイティブSegWitアドレスは通常、より低い手数料で使用できます.\n2. ウォレットと取引所の互換性:使用しているウォレットや取引所が選択したアドレスフォーマットに対応していることを確認してください.一部のウォレットは特定のアドレスフォーマットにのみ対応している場合があります."}, - {"receive_btc_more_t_desc3", "1. プライバシー:アドレスの再利用はトランザクションの追跡可能性を高め、プライバシーを危険にさらします.新しいアドレスはトランザクションのプライバシーを維持するのに役立ちます.\n2. トランザクション効率:1つのアドレスにリンクされた複数のUTXOは統合によるコスト増加を引き起こし、ウォレットの効率に影響を与える可能性があります.\n3. セキュリティ:アドレスの繰り返し使用はプライベートキーの公開リスクを高め、侵害された場合には損失をもたらす可能性があります.\n要するに、アドレスの再利用をしないことは、UTXOモデル内でのプライバシーの保護、トランザクションの最適化、およびセキュリティリスクの低減を実現します."}, + {"receive_btc_more_t_desc1", "ビットコイン(BTC)は資金受領用に以下の3つのアドレス形式を使用しています:\r\n1. Native SegWitは、最も効率的で安全なビットコインアドレス形式です。従来のアドレス形式に比べてコスト削減とセキュリティの向上を提供し、通常は「bc1」で始まります。\r\n2. Legacy形式はビットコインの最も初期のバージョンの一つで、通常は「1」で始まります。\r\n3. Nested SegWitは、スムーズにNative SegWitへの移行を促進するために設計されたソリューションで、通常は「3」で始まります"}, + {"receive_btc_more_t_desc2", "はい、3つの異なるBitcoinアドレスフォーマットは互いに資金を送金するために使用することができます.ただし、以下の点に注意することが重要です:\r\n1. 異なるトランザクション手数料:アドレスフォーマットの選択はトランザクション手数料に影響を与える可能性があります.ネイティブSegWitアドレスは通常、より低い手数料で使用できます.\r\n2. ウォレットと取引所の互換性:使用しているウォレットや取引所が選択したアドレスフォーマットに対応していることを確認してください.一部のウォレットは特定のアドレスフォーマットにのみ対応している場合があります."}, + {"receive_btc_more_t_desc3", "1. プライバシー:アドレスの再利用はトランザクションの追跡可能性を高め、プライバシーを危険にさらします.新しいアドレスはトランザクションのプライバシーを維持するのに役立ちます.\r\n2. トランザクション効率:1つのアドレスにリンクされた複数のUTXOは統合によるコスト増加を引き起こし、ウォレットの効率に影響を与える可能性があります.\r\n3. セキュリティ:アドレスの繰り返し使用はプライベートキーの公開リスクを高め、侵害された場合には損失をもたらす可能性があります.\r\n要するに、アドレスの再利用をしないことは、UTXOモデル内でのプライバシーの保護、トランザクションの最適化、およびセキュリティリスクの低減を実現します."}, {"receive_btc_more_t_title1", "BTCのための3つの異なるアドレス形式は何ですか?"}, {"receive_btc_more_t_title2", "3つの異なるアドレス形式を使用して、お互いに資金を送金することはできますか?"}, {"receive_btc_more_t_title3", "再利用しないアドレスの利点"}, @@ -3203,18 +3317,20 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"receive_eth_more_derivation_path_ledger_legacy", "レジャシーレジャシー"}, {"receive_eth_more_derivation_path_ledger_live", "Ledger Live"}, {"receive_eth_more_derivation_path_title2", "アカウント例:"}, - {"receive_eth_more_t_desc1", "1. 標準パス:このパスは、アドレスの生成に多くのソフトウェアウォレットで広く使用されています.このようなウォレットの例には、MetaMask、Rabby、BitKeep、およびCore Walletが含まれます.\n2. Ledger Live:Ledger Liveからシードフレーズをインポートする場合は、このパスを選択してください.Keystoneは、この形式を使用して初期の10個のアドレスのみ同期サポートしていることに注意してください.\n3. Ledger Legacy:デジタル資産をLedger Legacyで管理する場合は、このパスに移行してください."}, + {"receive_eth_more_t_desc1", "1. 標準パス:このパスは、アドレスの生成に多くのソフトウェアウォレットで広く使用されています.このようなウォレットの例には、MetaMask、Rabby、BitKeep、およびCore Walletが含まれます.\r\n2. Ledger Live:Ledger Liveからシードフレーズをインポートする場合は、このパスを選択してください.Keystoneは、この形式を使用して初期の10個のアドレスのみ同期サポートしていることに注意してください.\r\n3. Ledger Legacy:デジタル資産をLedger Legacyで管理する場合は、このパスに移行してください."}, {"receive_eth_more_t_title1", "異なるアプローチの探索:イーサリアムにおける標準、Ledger Live、およびレガシー派生パス"}, {"receive_eth_receive_main_title", "ETHを受け取る"}, {"receive_generate_new_address", "新しいアドレスを作成する"}, {"receive_more_t_qr_link", "https://keyst.one/t/3rd/faq"}, {"receive_sol_more_t_base_path", "アカウントベースのパス"}, - {"receive_sol_more_t_desc1", "1. アカウントベースのパス:多くのSolanaウォレットで広く採用されています.このようなウォレットの例はSolflareです.\n2. 単一アカウントパス:Sollet / MathWalletからシードフレーズをインポートする場合は、このパスを選択してください.Keystoneは、この形式を使用して最初の10個のアドレスのみを同期することができることに注意してください.\n3. サブアカウントパス:Phantom / Exodusなどのソフトウェアウォレットでデジタル資産を管理している場合は、このパスに移行してください."}, + {"receive_sol_more_t_desc1", "1. アカウントベースのパス:多くのSolanaウォレットで広く採用されています.このようなウォレットの例はSolflareです.\r\n2. 単一アカウントパス:Sollet / MathWalletからシードフレーズをインポートする場合は、このパスを選択してください.Keystoneは、この形式を使用して最初の10個のアドレスのみを同期することができることに注意してください.\r\n3. サブアカウントパス:Phantom / Exodusなどのソフトウェアウォレットでデジタル資産を管理している場合は、このパスに移行してください."}, {"receive_sol_more_t_single_path", "単一アカウントパス"}, {"receive_sol_more_t_sub_path", "サブアカウントパス"}, {"receive_sol_more_t_title1", "ソラナのパスオプションを探る"}, {"receive_ton_hint", "Keystoneのデフォルトアドレス形式はV4R2です。Tonkeeperと一致しない場合は、Tonkeeperで確認して切り替えてください。このアドレスはTON取引専用です。このアドレスに他の種類のデジタル資産を送ると、紛失することになります。"}, {"receive_trx_hint", "このアドレスはTRX、TRC-20トークン、およびTRC-10トークンのみに対応しています.このアドレスに送信された他のデジタル資産は失われます."}, + {"receive_xmr_more_t_desc1", "1.プライマリアカウントは、あなたの主要なモネロアカウントで、主要な残高を保有し、直接資金を受け取ることができます。\r\n2.サブアドレスは、あなたのプライマリアカウントにリンクされた二次アドレスで、プライベートに支払いを受けるために設計されています。各サブアドレスは取引を別々に保持し、あなたのメインアカウントの残高を隠します。\r\n3.大きな資金や長期的な資金にはプライマリアカウントを使用してください。メインの残高やアカウントの詳細を明かさずに支払いを受け取りたい場合は、サブアドレスを使用してください。"}, + {"receive_xmr_more_t_title1", "プライマリアカウントとサブアドレスの違いを知る"}, {"repeat_passcode_desc", "入力したPINコードをダブルチェックしてください."}, {"repeat_passcode_title", "PINコードを再入力してください"}, {"rsa_confirm_hintbox_cancel", "今はない"}, @@ -3253,6 +3369,7 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"sdcard_format_text", "マイクロSDカードをフォーマット"}, {"sdcard_formating", "フォーマット"}, {"sdcard_formating_desc", "フォーマット中はMicroSDカードを取り外さないでください."}, + {"security_notice_title", "セキュリティ通知"}, {"seed_check_passphrase_notice", "ご使用のウォレットは現在、パスフレーズで保護されています.シードフレーズの検証手続きに進む前に、パスフレーズを入力せずにデバイスを再起動してください."}, {"seed_check_passphrase_title", "パスフレーズウォレットの無効化"}, {"seed_check_share_phrase", "シャミールバックアップ"}, @@ -3394,6 +3511,7 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"tx_details_btc_change_qr_title", "'Change'アドレスとは何ですか?"}, {"tx_details_eth_decoding_qr_link", "https://keyst.one/t/3rd/ddt"}, {"tx_details_eth_decoding_qr_title", "デフィトランザクションの解読"}, + {"understand", "分かりました"}, {"unknown_erc20_warning", "未知のERC20トークンが検出されました,取引を慎重に確認してください"}, {"unknown_transaction_desc", "このトランザクション内のデータは現在、デコードできません"}, {"unknown_transaction_title", "トランザクションの詳細は利用できません"}, @@ -3450,6 +3568,7 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"verify_scan_qr_code", "QRコードをスキャンしてください"}, {"verify_title", "デバイスを確認してください."}, {"verify_title_text", "デバイスを確認してください."}, + {"wallet_deleting", "削除中"}, {"wallet_phrase_12words", "12ワード"}, {"wallet_phrase_18words", "18ワード"}, {"wallet_phrase_20words", "20 単語"}, @@ -3461,7 +3580,7 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"wallet_profile_default_desc", "現在のウォレット"}, {"wallet_profile_export_title", "エクスポート(Ext)公開鍵"}, {"wallet_profile_export_to_sdcard_title", "マイクロSDカードにxPubをエクスポートする"}, - {"wallet_profile_import_multi_wallet", "Import MultiSig Wallet\nマルチシグウォレットをインポート"}, + {"wallet_profile_import_multi_wallet", "Import MultiSig Wallet\r\nマルチシグウォレットをインポート"}, {"wallet_profile_import_multi_wallet_desc", "マルチサインウォレットのインポート方法を選択してください."}, {"wallet_profile_mid_btn", "ウォレットプロファイル"}, {"wallet_profile_multi_sign_title", "マルチサインウォレット"}, @@ -3490,10 +3609,16 @@ const static lv_i18n_phrase_t ja_singulars[] = { {"wallet_settings_delete_confirm_button2", "削除を確認"}, {"wallet_settings_delete_confirm_desc", "デジタル資産を保護するためには、削除を進める前にシードフレーズを確認することがおすすめです."}, {"wallet_settings_delete_confirm_title", "ウォレットを削除しますか?"}, - {"wallet_settings_delete_laoding_title", "削除中"}, + {"wallet_settings_delete_loading_title", "削除中"}, {"wallet_settings_mid_btn", "ウォレットの設定"}, {"wipe_device", "デバイスをWIPEする"}, {"write_se_desc", "セキュアエレメントの書き込み..."}, + {"xmr_primary_address_desc", "プライマリアカウントは、メインのMoneroアカウントで、主な残高を保持し、直接資金を受け取ることができます。プライマリアカウントは、大きな金額や長期の資金を受け取るのに最適です。"}, + {"xmr_primary_address_link", "https://keyst.one/xmr/account"}, + {"xmr_primary_address_title", "プライマリアカウントとは何ですか?"}, + {"xmr_txo_total_amount_desc", "この金額は、署名用のこのQRコードに含まれるTXOの合計残高を表しています。これは、ソフトウェアウォレットの全残高や正確な取引額を反映していない可能性があります。"}, + {"xmr_txo_total_amount_link", "https://keyst.one/t/3rd/cake"}, + {"xmr_txo_total_amount_title", "TXO 合計額"}, {NULL, NULL} // End mark }; @@ -3540,12 +3665,14 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"Path", "경로."}, {"Pending", "보류중"}, {"Policy", "조항"}, + {"Primary_Address", "기본 주소"}, {"Quit", "종료"}, {"Regenerate", "재생성"}, {"Reject", "거부"}, {"Restart", "재시작"}, {"Restart_now", "바로 다시 시작"}, {"Skip", "건너뛰기"}, + {"Sub_Address", "하위 주소"}, {"Success", "성공"}, {"Tutorial", "튜토리얼"}, {"Undo", "되돌리다"}, @@ -3638,10 +3765,12 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"change_passcode_reset_title", "재설정, 장치 켜두세요."}, {"change_passcode_warning_desc", "잊어버린 경우 이 지갑의 시드 문구를 확인하여 암호를 재설정해야 합니다."}, {"change_passcode_warning_title", "비밀번호 기억하기"}, + {"check_ton_wallet_warning", "현재 Cypherpunk 펌웨어를 사용 중이므로 TON-Only 지갑 데이터가 삭제됩니다. 삭제를 진행하려면 ‘확인’을 클릭하세요."}, {"confirm_language_desc", "언어를 변경하시겠습니까? 이는 즉시 적용됩니다."}, {"confirm_language_title", "언어 변경 확인"}, {"confirm_transaction", "거래를 확인하다"}, {"confirm_transaction_hash", "트랜잭션 해시 확인"}, + {"confirm_txo_signing", "TXO 서명"}, {"connect_arconnect_link", "https://keyst.one/t/3rd/arconnect"}, {"connect_arconnect_title", "ArConnect"}, {"connect_backpack_link", "https://keyst.one/t/3rd/backpack"}, @@ -3655,8 +3784,12 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"connect_bw_link", "https://keyst.one/t/3rd/bw"}, {"connect_bw_multisig_link", "https://keyst.one/t/3rd/Multisig/bw"}, {"connect_bw_title", "블루월렛(모바일)"}, + {"connect_cake_link", "https://keyst.one/t/3rd/cake"}, + {"connect_cake_title", "Cake Wallet"}, {"connect_eternl_link", "https://keyst.one/t/3rd/eternl"}, {"connect_eternl_title", "Eternl월렛 (웹)"}, + {"connect_feather_link", "https://keyst.one/t/3rd/feather"}, + {"connect_feather_title", "Feather Wallet"}, {"connect_fewcha_link", "https://keyst.one/t/3rd/fewcha"}, {"connect_fewcha_title", "Fewcha (확장)"}, {"connect_head", "연결"}, @@ -3719,6 +3852,7 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"connect_wallet_instruction", "아래의 절차를 따르십시오:"}, {"connect_wallet_key_request_fmt", "%s Wallet은 Keystone의 일부 확장 공개 키를 요청했습니다:"}, {"connect_wallet_keystone_hint", "소프트웨어 지갑에서 관리할 네트워크 선택"}, + {"connect_wallet_private_mode_hint", " \"QR 코드를 스캔 한 후 소프트웨어 지갑에 PIN을 입력하세요\""}, {"connect_wallet_scan", "소프트웨어 지갑으로 QR 코드 스캔"}, {"connect_wallet_select_network", "네트워크 선택"}, {"connect_wallet_select_network_hint", "소프트웨어 지갑 내에 표시할 네트워크를 선택합니다."}, @@ -3848,7 +3982,7 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"firmware_update_no_upgradable_firmware_desc", "장치의 현재 버전이 MicroSD 카드의 펌웨어 버전보다 높거나 같습니다."}, {"firmware_update_no_upgradable_firmware_title", "업그레이드 가능한 펌웨어를 찾을 수 없습니다."}, {"firmware_update_sd_checksum_desc", "#F5870A 체크섬 표시#"}, - {"firmware_update_sd_checksum_done", "체크섬\n"}, + {"firmware_update_sd_checksum_done", "체크섬\r\n"}, {"firmware_update_sd_checksum_fmt", "#F5870A 체크섬 표시 (%d%%)#"}, {"firmware_update_sd_checksum_notice", "보안성을 더욱 높일 수 있는 옵션 기능입니다.아래 체크섬과 공식 홈페이지에서 다운로드한 패키지의 체크섬을 비교하여 동일하게 유지하여 주시기 바랍니다."}, {"firmware_update_sd_copying_desc", "업그레이드 중에는 microSD 카드를 제거하지 마십시오."}, @@ -4039,6 +4173,10 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"prepare_wallet_hint", "지갑 준비 중"}, {"prepare_wallet_second_step", "지갑 설정 중..."}, {"prepare_wallet_third_step", "확장 공개 키를 생성하는 중..."}, + {"primary_account_head", "기본 계정"}, + {"private_mode_qr", "개인 모드 QR 공유"}, + {"private_mode_security_notice1", "개인정보 보호를 위해 QR 코드는 암호화되었습니다. 이를 해독하려면 소프트웨어 지갑에 PIN을 입력해야 합니다."}, + {"private_mode_security_notice2", "기기에 PIN이 표시됩니다. 데이터 보안을 위해 비밀로 유지하세요."}, {"public_key", "공식 키"}, {"purpose_desc", "새 지갑을 만들거나 시드 문구가 있는 기존 지갑을 가져옵니다."}, {"purpose_import_wallet", "지갑 가져오기"}, @@ -4046,7 +4184,7 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"purpose_title", "새 지갑"}, {"receive_ada_enterprise_address", "주소(위임되지 않음)"}, {"receive_ada_more_t_desc1", "카르다노 블록체인에서 24개의 계정을 제공하고 있으며, 각 계정은 사용할 수 있는 수많은 주소를 생성할 수 있다. 필요한 계정을 쉽게 전환할 수 있다."}, - {"receive_ada_more_t_desc2", "\"1. Payment & Stake Key: Cardano의 모든 계정에는 정기적인 ADA 거래(전송 및 수신)를 위한 Payment Key와 Stake and Reception을 위한 Stake Key가 있습니다.\n 2. 기본 주소(Base Address): 기본 주소는 결제 키와 지분 키 모두에서 파생됩니다. 정기적인 거래와 스테이킹에 모두 사용할 수 있습니다. \"외부 주소(Delegated)\"라고도 합니다\n 3. 기업 주소: 이 주소는 결제 키만 포함되어 있으며, 일반 거래에만 사용되며, 거래소와 같이 지분이 포함되지 않는 \"비즈니스\" 시나리오를 위해 설계되었으며, \"외부 주소(위임되지 않음)\"라고도 합니다\n 4. Stake & Reward Address: Stake Key는 스테이킹에 사용되며, 관련된 Stake Address는 스테이킹 보상을 받는 데 사용되는 Reward Address라고도 합니다.\""}, + {"receive_ada_more_t_desc2", "\"1. Payment & Stake Key: Cardano의 모든 계정에는 정기적인 ADA 거래(전송 및 수신)를 위한 Payment Key와 Stake and Reception을 위한 Stake Key가 있습니다.\r\n 2. 기본 주소(Base Address): 기본 주소는 결제 키와 지분 키 모두에서 파생됩니다. 정기적인 거래와 스테이킹에 모두 사용할 수 있습니다. \"외부 주소(Delegated)\"라고도 합니다\r\n 3. 기업 주소: 이 주소는 결제 키만 포함되어 있으며, 일반 거래에만 사용되며, 거래소와 같이 지분이 포함되지 않는 \"비즈니스\" 시나리오를 위해 설계되었으며, \"외부 주소(위임되지 않음)\"라고도 합니다\r\n 4. Stake & Reward Address: Stake Key는 스테이킹에 사용되며, 관련된 Stake Address는 스테이킹 보상을 받는 데 사용되는 Reward Address라고도 합니다.\""}, {"receive_ada_more_t_ledger", "Ledger/BitBox02"}, {"receive_ada_more_t_standard", "Cardano 原生"}, {"receive_ada_more_t_title1", "키스톤의 여러 카르다노 계정"}, @@ -4058,9 +4196,9 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"receive_btc_extended_public_key", "공개 키 확장 "}, {"receive_btc_more_address_settings", "주소 설정"}, {"receive_btc_more_export_xpub", "XPub 내보내기"}, - {"receive_btc_more_t_desc1", "비트코인(BTC)은 자금을 받기 위해 세 가지 주소 형식을 사용합니다:\n 1. 네이티브 세그윗(Native SegWit)은 가장 효율적이고 안전한 비트코인 주소 포맷이다. 일반적으로 \"bc1\"로 시작하는 다른 전통적인 주소 포맷에 비해 비용 절감 및 향상된 보안을 제공한다\n 2. 레거시 형식은 일반적으로 \"1\"로 시작하는 비트코인의 초기 버전 중 하나이다\n 3. Nested SegWit은 Native SegWit으로 원활하게 전환할 수 있도록 설계된 솔루션으로, 일반적으로 \"3\"으로 시작한다"}, - {"receive_btc_more_t_desc2", "\"그렇다. 서로 다른 세 가지 비트코인 주소 형식을 사용하여 자금을 이체할 수 있다. 그러나 다음과 같은 측면을 염두에 두어야 한다:\n 1. 거래 수수료 차이: 주소 형식의 선택은 거래 수수료에 영향을 미칠 수 있으며, 네이티브 세그윗 주소는 일반적으로 수수료가 저렴하다.\n 2. 지갑과 교환의 호환성: 당신이 사용하고 있는 지갑이나 교환이 당신이 선택한 주소 형식을 지원하는지 확인하세요. 일부 지갑은 특정 주소 형식과만 호환될 수 있습니다.\""}, - {"receive_btc_more_t_desc3", "\"1. Privacy: 주소를 재사용하면 트랜잭션 추적성이 향상되어 프라이버시가 위험해진다. 새로운 주소는 트랜잭션 프라이버시를 유지하는 데 도움이 된다.\n 2. 트랜잭션 효율성: 하나의 주소에 연결된 여러 UTXO는 통합 비용을 증가시켜 지갑 효율성에 영향을 줄 수 있습니다.\n 3. 보안: 주소를 반복적으로 사용하면 개인 키가 노출될 위험이 높아져 손상될 경우 손실이 발생할 수 있습니다.\n 간단히 말해서, 주소를 재사용하지 않으면 사생활이 보호되고 트랜잭션이 최적화되며 UTXO 모델 내의 보안 위험이 감소합니다.\""}, + {"receive_btc_more_t_desc1", "비트코인(BTC)은 자금을 받기 위해 세 가지 주소 형식을 사용합니다:\r\n 1. 네이티브 세그윗(Native SegWit)은 가장 효율적이고 안전한 비트코인 주소 포맷이다. 일반적으로 \"bc1\"로 시작하는 다른 전통적인 주소 포맷에 비해 비용 절감 및 향상된 보안을 제공한다\r\n 2. 레거시 형식은 일반적으로 \"1\"로 시작하는 비트코인의 초기 버전 중 하나이다\r\n 3. Nested SegWit은 Native SegWit으로 원활하게 전환할 수 있도록 설계된 솔루션으로, 일반적으로 \"3\"으로 시작한다"}, + {"receive_btc_more_t_desc2", "\"그렇다. 서로 다른 세 가지 비트코인 주소 형식을 사용하여 자금을 이체할 수 있다. 그러나 다음과 같은 측면을 염두에 두어야 한다:\r\n 1. 거래 수수료 차이: 주소 형식의 선택은 거래 수수료에 영향을 미칠 수 있으며, 네이티브 세그윗 주소는 일반적으로 수수료가 저렴하다.\r\n 2. 지갑과 교환의 호환성: 당신이 사용하고 있는 지갑이나 교환이 당신이 선택한 주소 형식을 지원하는지 확인하세요. 일부 지갑은 특정 주소 형식과만 호환될 수 있습니다.\""}, + {"receive_btc_more_t_desc3", "\"1. Privacy: 주소를 재사용하면 트랜잭션 추적성이 향상되어 프라이버시가 위험해진다. 새로운 주소는 트랜잭션 프라이버시를 유지하는 데 도움이 된다.\r\n 2. 트랜잭션 효율성: 하나의 주소에 연결된 여러 UTXO는 통합 비용을 증가시켜 지갑 효율성에 영향을 줄 수 있습니다.\r\n 3. 보안: 주소를 반복적으로 사용하면 개인 키가 노출될 위험이 높아져 손상될 경우 손실이 발생할 수 있습니다.\r\n 간단히 말해서, 주소를 재사용하지 않으면 사생활이 보호되고 트랜잭션이 최적화되며 UTXO 모델 내의 보안 위험이 감소합니다.\""}, {"receive_btc_more_t_title1", "BTC의 세 가지 주소 형식은 무엇입니까?"}, {"receive_btc_more_t_title2", "세 가지 다른 주소 형식을 사용하여 서로 자금을 송금할 수 있습니까?"}, {"receive_btc_more_t_title3", "주소를 재사용하지 않을 경우의 이점"}, @@ -4076,18 +4214,20 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"receive_eth_more_derivation_path_ledger_legacy", "레저 레거시"}, {"receive_eth_more_derivation_path_ledger_live", "레저 라이브"}, {"receive_eth_more_derivation_path_title2", "계정 예:"}, - {"receive_eth_more_t_desc1", "\"1. 표준 경로: 이 경로는 주소 생성을 위해 수많은 소프트웨어 지갑에서 널리 사용되고 있다. 이러한 지갑의 예로는 메타마스크, 래비, 비트킵, 코어 지갑 등이 있다.\n 2. 레저 라이브: 레저 라이브에서 시드 프레이즈를 가져오려면 이 경로를 선택하십시오. 키스톤은 이 형식을 사용하여 초기 10개의 주소만 동기화할 수 있습니다.\n 3. 원장 레거시: 원장 레거시로 디지털 자산을 관리하는 경우 이 경로로 전환\""}, + {"receive_eth_more_t_desc1", "\"1. 표준 경로: 이 경로는 주소 생성을 위해 수많은 소프트웨어 지갑에서 널리 사용되고 있다. 이러한 지갑의 예로는 메타마스크, 래비, 비트킵, 코어 지갑 등이 있다.\r\n 2. 레저 라이브: 레저 라이브에서 시드 프레이즈를 가져오려면 이 경로를 선택하십시오. 키스톤은 이 형식을 사용하여 초기 10개의 주소만 동기화할 수 있습니다.\r\n 3. 원장 레거시: 원장 레거시로 디지털 자산을 관리하는 경우 이 경로로 전환\""}, {"receive_eth_more_t_title1", "차이점 탐색: 표준, 원장 라이브 및 이더리움의 레거시 도출 경로"}, {"receive_eth_receive_main_title", "ETH 받기"}, {"receive_generate_new_address", "새 주소 생성"}, {"receive_more_t_qr_link", "https://keyst.one/t/3rd/faq"}, {"receive_sol_more_t_base_path", "계정 기반 경로"}, - {"receive_sol_more_t_desc1", "\"1. 계정 기반 경로: 수많은 솔라나 지갑에 널리 채택되고 있습니다. 그러한 지갑의 예로는 솔프라레가 있습니다.\n 2. 단일 계정 경로: Sollet / MathWallet에서 시드 구문을 가져오려면 이 경로를 선택하십시오. Keystone은 이 형식을 사용하여 초기 10개 주소만 동기화할 수 있습니다.\n 3. 하위 계정 경로: 팬텀/엑소더스와 같은 소프트웨어 지갑으로 디지털 자산을 관리하면 이 경로로 전환하십시오.\""}, + {"receive_sol_more_t_desc1", "\"1. 계정 기반 경로: 수많은 솔라나 지갑에 널리 채택되고 있습니다. 그러한 지갑의 예로는 솔프라레가 있습니다.\r\n 2. 단일 계정 경로: Sollet / MathWallet에서 시드 구문을 가져오려면 이 경로를 선택하십시오. Keystone은 이 형식을 사용하여 초기 10개 주소만 동기화할 수 있습니다.\r\n 3. 하위 계정 경로: 팬텀/엑소더스와 같은 소프트웨어 지갑으로 디지털 자산을 관리하면 이 경로로 전환하십시오.\""}, {"receive_sol_more_t_single_path", "단일 계정 경로"}, {"receive_sol_more_t_sub_path", "서브 계정 경로"}, {"receive_sol_more_t_title1", "Solana 경로 옵션 탐색"}, {"receive_ton_hint", "Keystone 기본 주소 형식은 V4R2입니다. Tonkeeper와 일치하지 않는 경우 Tonkeeper에서 확인하고 전환하십시오. 이 주소는 TON 거래에만 사용됩니다. 이 주소로 다른 종류의 디지털 자산을 보내면 손실됩니다."}, {"receive_trx_hint", "이 주소는 TRX, TRC-20 토큰 및 TRC-10 토큰만을 위한 것이며, 이 주소로 전송된 다른 디지털 자산은 손실됩니다."}, + {"receive_xmr_more_t_desc1", "1. 기본 계정은 귀하의 주요 모네로 계정으로, 주요 잔액을 보유하고 직접 자금을 받을 수 있습니다.\r\n2. 서브어드레스는 귀하의 기본 계정에 연결된 보조 주소로, 개인적으로 지불을 받기 위해 설계되었습니다. 각 서브어드레스는 거래를 별도로 유지하여 귀하의 주요 계정 잔액을 숨깁니다.\r\n3. 큰 금액이나 장기 자금의 경우 기본 계정을 사용하세요. 주요 잔액이나 계정 상세 정보를 공개하지 않고 지불을 받고 싶을 때 서브어드레스를 사용하세요."}, + {"receive_xmr_more_t_title1", "기본 계정과 서브어드레스의 차이를 알아보세요"}, {"repeat_passcode_desc", "입력한 PIN 코드를 다시 확인합니다."}, {"repeat_passcode_title", "PIN 코드 다시 입력하십시오."}, {"rsa_confirm_hintbox_cancel", "지금은 아니에요"}, @@ -4126,6 +4266,7 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"sdcard_format_text", "마이크로SD 카드 포맷"}, {"sdcard_formating", "포맷 진행중 "}, {"sdcard_formating_desc", "포맷 과정에서 MicroSD 카드를 제거하지 마십시오."}, + {"security_notice_title", "보안 공지"}, {"seed_check_passphrase_notice", "현재 비밀번호로 보호되는 지갑을 사용하고 있습니다.구문 인증 과정을 계속하기 전에 비밀번호를 입력하지 않고 장치를 재부팅하십시오."}, {"seed_check_passphrase_title", "시드 구문 체크 "}, {"seed_check_share_phrase", "샤미르 백업"}, @@ -4267,6 +4408,7 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"tx_details_btc_change_qr_title", "변경' 주소란 무엇입니까?"}, {"tx_details_eth_decoding_qr_link", "https://keyst.one/t/3rd/ddt"}, {"tx_details_eth_decoding_qr_title", "디파이 트랜잭션 디코딩"}, + {"understand", "이해하다"}, {"unknown_erc20_warning", "알려지지 않은 ERC20 토큰이 감지되었습니다. 거래를 주의 깊게 확인해 주세요."}, {"unknown_transaction_desc", "이 거래의 데이터는 현재 해독할 수 없습니다"}, {"unknown_transaction_title", "거래 세부 정보를 사용할 수 없음"}, @@ -4323,6 +4465,7 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"verify_scan_qr_code", "QR코드 스캔"}, {"verify_title", "장치 확인"}, {"verify_title_text", "장치 확인"}, + {"wallet_deleting", "삭제중"}, {"wallet_phrase_12words", "12개 단어"}, {"wallet_phrase_18words", "18개 단어"}, {"wallet_phrase_20words", "20 단어"}, @@ -4363,10 +4506,16 @@ const static lv_i18n_phrase_t ko_singulars[] = { {"wallet_settings_delete_confirm_button2", "삭제 확인"}, {"wallet_settings_delete_confirm_desc", "디지털 자산을 보호하려면 삭제를 진행하기 전에 시드 문구를 확인하는 것이 좋습니다."}, {"wallet_settings_delete_confirm_title", "지갑을 삭제하시겠습니까?"}, - {"wallet_settings_delete_laoding_title", "삭제중"}, + {"wallet_settings_delete_loading_title", "삭제중"}, {"wallet_settings_mid_btn", "지갑 설정"}, {"wipe_device", "장치 초기화"}, {"write_se_desc", "보안 칩에 입력 중.."}, + {"xmr_primary_address_desc", "기본 계정은 주요 Monero 계정으로, 기본 잔액을 보유하고 직접 자금을 받을 수 있습니다. 기본 계정은 더 크거나 장기적인 자금을 받기에 이상적입니다."}, + {"xmr_primary_address_link", "https://keyst.one/xmr/account"}, + {"xmr_primary_address_title", "기본 계정이란 무엇인가요?"}, + {"xmr_txo_total_amount_desc", "이 금액은 서명을 위해 이 QR 코드에 포함된 TXO의 총 잔액을 나타냅니다. 이는 소프트웨어 지갑의 전체 잔액이나 정확한 거래 금액을 반영하지 않을 수 있습니다."}, + {"xmr_txo_total_amount_link", "https://keyst.one/t/3rd/cake"}, + {"xmr_txo_total_amount_title", "TXO 총액"}, {NULL, NULL} // End mark }; @@ -4413,16 +4562,18 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"Path", "Путь"}, {"Pending", "В ожидании"}, {"Policy", "Политика"}, + {"Primary_Address", "Основной адрес"}, {"Quit", "Выйти"}, {"Regenerate", "Пересоздать"}, {"Reject", "Отклонить"}, {"Restart", "Перезагрузка"}, {"Restart_now", "Перезапустить сейчас"}, {"Skip", "Пропустить"}, + {"Sub_Address", "Подадрес"}, {"Success", "Успех"}, {"Tutorial", "Руководство"}, {"Undo", "отменить"}, - {"Update", "Обновить"}, + {"Update", "Понимать"}, {"Updating", "Идет обновление"}, {"Verify", "проверить"}, {"Warning", "Предупреждение"}, @@ -4511,10 +4662,12 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"change_passcode_reset_title", "Cброс, не выключайте кошелек"}, {"change_passcode_warning_desc", "Если вы забыли пароль, вам придется сначала подтвердить сид фразу этого кошелька и только затем сбросить пароль."}, {"change_passcode_warning_title", "Запомните свой код-пароль"}, + {"check_ton_wallet_warning", "Так как вы в данный момент используете прошивку Cypherpunk, данные вашего кошелька TON-Only будут удалены. Нажмите «Подтвердить», чтобы продолжить удаление."}, {"confirm_language_desc", "Вы уверены, что хотите изменить язык? Это будет применено немедленно."}, {"confirm_language_title", "Подтвердить изменение языка"}, {"confirm_transaction", "Подтвердите сделку"}, {"confirm_transaction_hash", "Подтвердить хэш транзакции"}, + {"confirm_txo_signing", "TXO подписание"}, {"connect_arconnect_link", "https://keyst.one/t/3rd/arconnect"}, {"connect_arconnect_title", "ArConnect"}, {"connect_backpack_link", "https://keyst.one/t/3rd/backpack"}, @@ -4528,8 +4681,12 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"connect_bw_link", "https://keyst.one/t/3rd/bw"}, {"connect_bw_multisig_link", "https://keyst.one/t/3rd/Multisig/bw"}, {"connect_bw_title", "BlueWallet (Мобильный)"}, + {"connect_cake_link", "https://keyst.one/t/3rd/cake"}, + {"connect_cake_title", "Cake Wallet"}, {"connect_eternl_link", "https://keyst.one/t/3rd/eternl"}, {"connect_eternl_title", "Eternl (Веб)"}, + {"connect_feather_link", "https://keyst.one/t/3rd/feather"}, + {"connect_feather_title", "Feather Wallet"}, {"connect_fewcha_link", "https://keyst.one/t/3rd/fewcha"}, {"connect_fewcha_title", "Fewcha (Расширение)"}, {"connect_head", "Подключить"}, @@ -4592,6 +4749,7 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"connect_wallet_instruction", "Cледуйте инструкциям ниже:"}, {"connect_wallet_key_request_fmt", "Кошелек %s хочет получить открытый ключ Keystone:"}, {"connect_wallet_keystone_hint", "Выберите сети, для добавления в программный кошелек "}, + {"connect_wallet_private_mode_hint", " \"Введите PIN-код в программном кошельке после сканирования QR-кода\""}, {"connect_wallet_scan", "Сканируйте QR-код программным кошельком"}, {"connect_wallet_select_network", "Выберите сеть"}, {"connect_wallet_select_network_hint", "Выберите сети, для отображения в программном кошельке"}, @@ -4721,7 +4879,7 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"firmware_update_no_upgradable_firmware_desc", "Обновляемой прошивки не обнаружено"}, {"firmware_update_no_upgradable_firmware_title", "Обновляемой прошивки не обнаружено"}, {"firmware_update_sd_checksum_desc", "#F5870A Показать контрольную сумму#"}, - {"firmware_update_sd_checksum_done", "Контрольная сумма:\n"}, + {"firmware_update_sd_checksum_done", "Контрольная сумма:\r\n"}, {"firmware_update_sd_checksum_fmt", "#F5870A Показать контрольную сумму(%d%%)#"}, {"firmware_update_sd_checksum_notice", "Это дополнительная функция, предназначенная для дальнейшего повышения безопасности. Сравните следующую контрольную сумму с контрольной суммой вашего загружаемого пакета на официальном сайте и убедитесь, что они совпадают"}, {"firmware_update_sd_copying_desc", "Не доставайте MicroSD карту во время загрузки прошивки."}, @@ -4782,7 +4940,7 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"import_wallet_phrase_desc", "Введите слова вашей сид фразы в поля представленные ниже."}, {"import_wallet_phrase_title", "Введите сид фразу"}, {"import_wallet_shamir_backup", "Фраза Шамира"}, - {"import_wallet_shamir_backup_desc", "Вам понадобится несколько сид фраз\nдля восстановления кошелька"}, + {"import_wallet_shamir_backup_desc", "Вам понадобится несколько сид фраз\r\nдля восстановления кошелька"}, {"import_wallet_share_success_desc", "Эта часть сид фразы соответствует вашему кошельку."}, {"import_wallet_single_backup_desc", "Восстановите кошелек выбрав тип сид фразы, Пожалуйста, завершите процесс установки сразу, чтобы избежать риска для безопасности"}, {"import_wallet_single_phrase", "Стандартная фраза"}, @@ -4912,6 +5070,10 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"prepare_wallet_hint", "Подготовка кошелька"}, {"prepare_wallet_second_step", "Настройка кошелька..."}, {"prepare_wallet_third_step", "Генерация расширенного публичного ключа..."}, + {"primary_account_head", "Основной счет"}, + {"private_mode_qr", "Приватный режим QR"}, + {"private_mode_security_notice1", "Для защиты вашей конфиденциальности QR-код зашифрован. Вам нужно будет ввести PIN-код в программный кошелек, чтобы его расшифровать."}, + {"private_mode_security_notice2", "Пожалуйста, сохраняйте конфиденциальность, чтобы ваши данные оставались в безопасности"}, {"public_key", "Публичный ключ"}, {"purpose_desc", "Создайте новый или восстановите кошелек используя сид фразу."}, {"purpose_import_wallet", "Восстановить кошелек"}, @@ -4919,7 +5081,7 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"purpose_title", "Новый кошелек"}, {"receive_ada_enterprise_address", "Адрес (Не делегированный)"}, {"receive_ada_more_t_desc1", "В блокчейне Cardano мы предоставляем 24 счета. Каждый счет может генерировать множество адресов. Вы можете легко переключаться между нужными вам счетами."}, - {"receive_ada_more_t_desc2", "1. Ключи для платежей и делегирования: В Cardano каждая учетная запись имеет платежный ключ для обычных транзакций ADA (отправка и получение) и ключ для стейкинга и получения вознаграждений.\n2. Базовый адрес: Базовый адрес получается как из платежного ключа, так и из ключа делегирования. Его можно использовать как для обычных транзакций, так и для стейкинга. Также известен как «Внешний адрес (делегированный)».\n3. Адрес предприятия: Этот адрес содержит только платежный ключ и используется исключительно для обычных транзакций, а не для стейкинга. Он предназначен для «бизнес-сценариев», которые не требуют стейкинга, например, бирж. Также известен как «Внешний адрес (не делегированный)».\n4. Адреса стейкинга и вознаграждений: Ключи для стейкинга используется для стейкинга, а связанный с ним адрес стейкинга также называется адресом вознаграждения и используется для получения вознаграждений за стейкинг."}, + {"receive_ada_more_t_desc2", "1. Ключи для платежей и делегирования: В Cardano каждая учетная запись имеет платежный ключ для обычных транзакций ADA (отправка и получение) и ключ для стейкинга и получения вознаграждений.\r\n2. Базовый адрес: Базовый адрес получается как из платежного ключа, так и из ключа делегирования. Его можно использовать как для обычных транзакций, так и для стейкинга. Также известен как «Внешний адрес (делегированный)».\r\n3. Адрес предприятия: Этот адрес содержит только платежный ключ и используется исключительно для обычных транзакций, а не для стейкинга. Он предназначен для «бизнес-сценариев», которые не требуют стейкинга, например, бирж. Также известен как «Внешний адрес (не делегированный)».\r\n4. Адреса стейкинга и вознаграждений: Ключи для стейкинга используется для стейкинга, а связанный с ним адрес стейкинга также называется адресом вознаграждения и используется для получения вознаграждений за стейкинг."}, {"receive_ada_more_t_ledger", "Ledger/BitBox02"}, {"receive_ada_more_t_standard", "Cardano 네이티브"}, {"receive_ada_more_t_title1", "Несколько счетов Cardano на Keystone"}, @@ -4931,9 +5093,9 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"receive_btc_extended_public_key", "Расширенный Открытый ключ"}, {"receive_btc_more_address_settings", "Настройки адресов"}, {"receive_btc_more_export_xpub", "Экспорт XPub"}, - {"receive_btc_more_t_desc1", "Bitcoin (BTC) поддерживает три формата адресов: \n1. Native SegWit это наиболее эффективный и безопасный формат, который уменьшает комиссии в сети в отличие от других адресов. Адреса этого формата начинаются с символов «bc1». \n2. Устаревший формат одна из самых ранних версий адресов Bitcoin, обычно начинающаяся с «1».\n3. Nested SegWit это решение, предназначенное для плавного перехода на Native SegWit, обычно начинается с «3». "}, - {"receive_btc_more_t_desc2", "Да, три различных формата Bitcoin адресов могут использоваться для перевода средств друг другу. Однако важно учитывать следующие аспекты:\n1. Различная комиссия за транзакцию. Выбор формата адреса может влиять на комиссию за транзакцию, при этом оригинальные адреса SegWit обычно имеют более низкую комиссию.\n2. Совместимость кошелька и биржи. Убедитесь, что используемый вами кошелек или биржа поддерживает выбранный формат адреса. Некоторые кошельки могут быть совместимы только с определенными форматами адресов."}, - {"receive_btc_more_t_desc3", "1. Конфиденциальность: повторное использование адресов повышает отслеживаемость транзакций и уменьшает вашу конфиденциальность. Новые адреса помогают поддерживать конфиденциальность транзакций.\n2. Эффективность транзакций. Несколько UTXO, связанных с одним адресом, могут повысить затраты на консолидацию, что повлияет на эффективность кошелька.\n3. Безопасность. Повторное использование адреса повышает риск раскрытия приватного ключа, что потенциально может привести к потерям в случае компрометации своих секретов.\nОтказ от повторного использования адресов защищает конфиденциальность, оптимизирует транзакции и снижает риски безопасности в рамках модели UTXO»"}, + {"receive_btc_more_t_desc1", "Bitcoin (BTC) поддерживает три формата адресов: \r\n1. Native SegWit это наиболее эффективный и безопасный формат, который уменьшает комиссии в сети в отличие от других адресов. Адреса этого формата начинаются с символов «bc1». \r\n2. Устаревший формат одна из самых ранних версий адресов Bitcoin, обычно начинающаяся с «1».\r\n3. Nested SegWit это решение, предназначенное для плавного перехода на Native SegWit, обычно начинается с «3». "}, + {"receive_btc_more_t_desc2", "Да, три различных формата Bitcoin адресов могут использоваться для перевода средств друг другу. Однако важно учитывать следующие аспекты:\r\n1. Различная комиссия за транзакцию. Выбор формата адреса может влиять на комиссию за транзакцию, при этом оригинальные адреса SegWit обычно имеют более низкую комиссию.\r\n2. Совместимость кошелька и биржи. Убедитесь, что используемый вами кошелек или биржа поддерживает выбранный формат адреса. Некоторые кошельки могут быть совместимы только с определенными форматами адресов."}, + {"receive_btc_more_t_desc3", "1. Конфиденциальность: повторное использование адресов повышает отслеживаемость транзакций и уменьшает вашу конфиденциальность. Новые адреса помогают поддерживать конфиденциальность транзакций.\r\n2. Эффективность транзакций. Несколько UTXO, связанных с одним адресом, могут повысить затраты на консолидацию, что повлияет на эффективность кошелька.\r\n3. Безопасность. Повторное использование адреса повышает риск раскрытия приватного ключа, что потенциально может привести к потерям в случае компрометации своих секретов.\r\nОтказ от повторного использования адресов защищает конфиденциальность, оптимизирует транзакции и снижает риски безопасности в рамках модели UTXO»"}, {"receive_btc_more_t_title1", "Чем отличаются три формата Bitcoin адресов?"}, {"receive_btc_more_t_title2", "Можно ли использовать три разных формата адресов для перевода средств между ними?"}, {"receive_btc_more_t_title3", "О недостатках повторного использования адресов"}, @@ -4949,18 +5111,20 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"receive_eth_more_derivation_path_ledger_legacy", "Ledger устаревшие"}, {"receive_eth_more_derivation_path_ledger_live", "Ledger Live"}, {"receive_eth_more_derivation_path_title2", "Пример адресов"}, - {"receive_eth_more_t_desc1", "1. Стандартный путь: этот путь широко используется популярными программными кошельками для генерации адресов. Примеры таких кошельков: MetaMask, Rabby, BitKeep и Core Wallet. \n2. Ledger Live: выберите этот путь, если вы собираетесь импортировать сид фразу из Ledger Live. Обратите внимание, что Keystone поддерживает синхронизацию только первых 10 адресов в этом формате. \n3. Ledger устаревшие: переходите на этот путь, если вы управляете своими цифровыми активами с помощью устаревших приложений Ledger"}, + {"receive_eth_more_t_desc1", "1. Стандартный путь: этот путь широко используется популярными программными кошельками для генерации адресов. Примеры таких кошельков: MetaMask, Rabby, BitKeep и Core Wallet. \r\n2. Ledger Live: выберите этот путь, если вы собираетесь импортировать сид фразу из Ledger Live. Обратите внимание, что Keystone поддерживает синхронизацию только первых 10 адресов в этом формате. \r\n3. Ledger устаревшие: переходите на этот путь, если вы управляете своими цифровыми активами с помощью устаревших приложений Ledger"}, {"receive_eth_more_t_title1", "Ledger Live и устаревших путей вывода в Ethereum\""}, {"receive_eth_receive_main_title", "Получить ETH"}, {"receive_generate_new_address", "Создать новый адрес"}, {"receive_more_t_qr_link", "https://keyst.one/t/3rd/faq"}, {"receive_sol_more_t_base_path", "Путь основного счета"}, - {"receive_sol_more_t_desc1", "1. Путь на основе учетной записи: широко применяется во многих кошельках Solana. Примером такого кошелька является Solflare.\n2. Путь к единой учетной записи: выберите этот путь, если вы собираетесь импортировать исходную фразу из Sollet/MathWallet. Обратите внимание, что Keystone поддерживает синхронизацию только первых 10 адресов в этом формате.\n3. Путь субсчета: перейдите на этот путь, если вы управляете своими цифровыми активами с помощью программных кошельков, таких как Phantom/Exodus."}, + {"receive_sol_more_t_desc1", "1. Путь на основе учетной записи: широко применяется во многих кошельках Solana. Примером такого кошелька является Solflare.\r\n2. Путь к единой учетной записи: выберите этот путь, если вы собираетесь импортировать исходную фразу из Sollet/MathWallet. Обратите внимание, что Keystone поддерживает синхронизацию только первых 10 адресов в этом формате.\r\n3. Путь субсчета: перейдите на этот путь, если вы управляете своими цифровыми активами с помощью программных кошельков, таких как Phantom/Exodus."}, {"receive_sol_more_t_single_path", "Путь к единому счету"}, {"receive_sol_more_t_sub_path", "Путь суб-счета"}, {"receive_sol_more_t_title1", "Узнать о путях вывода Solana"}, {"receive_ton_hint", "Формат адреса по умолчанию для Keystone - V4R2. Если они не совпадают с Tonkeeper, пожалуйста, проверьте и переключите в Tonkeeper. Этот адрес используется исключительно для транзакций TON. Отправка других типов цифровых активов на этот адрес приведет к их потере."}, {"receive_trx_hint", "Этот адрес предназначен только для TRX, TRC-20 и TRC-10 токенов, другие цифровые активы, отправленные на этот адрес, будут потеряны."}, + {"receive_xmr_more_t_desc1", "1. Основной счет — это ваш основной счет Monero, на котором хранится ваш основной баланс и который может напрямую получать средства.\r\n2. Субадрес — это второстепенный адрес, связанный с вашим основным счетом, предназначенный для частного получения платежей. Каждый субадрес держит транзакции отдельно, скрывая баланс вашего основного счета.\r\n3. Используйте основной счет для больших или долгосрочных средств. Используйте субадреса, когда вы хотите получать платежи, не раскрывая основной баланс или детали счета."}, + {"receive_xmr_more_t_title1", "Знайте разницу: Основной счет и субадрес"}, {"repeat_passcode_desc", "Введите PIN-код второй раз для подтверждения."}, {"repeat_passcode_title", "Подтвердите PIN-код"}, {"rsa_confirm_hintbox_cancel", "Не сейчас"}, @@ -4999,6 +5163,7 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"sdcard_format_text", "Формат карты microSD"}, {"sdcard_formating", "в процессе форматирования"}, {"sdcard_formating_desc", "Не извлекайте карту microSD во время выполнения форматирования."}, + {"security_notice_title", "Безопасность"}, {"seed_check_passphrase_notice", "Вы используете защищенный паролем кошелек. Прежде чем продолжить процесс проверки мнемонической фразы, перезапустите устройство без ввода пароля."}, {"seed_check_passphrase_title", "Проверка слов"}, {"seed_check_share_phrase", "Фраза Шамира"}, @@ -5140,6 +5305,7 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"tx_details_btc_change_qr_title", "Что такое адрес сдачи?"}, {"tx_details_eth_decoding_qr_link", "https://keyst.one/t/3rd/ddt"}, {"tx_details_eth_decoding_qr_title", "Расшифровка транзакций DeFi"}, + {"understand", "Понимать"}, {"unknown_erc20_warning", "Обнаружен неизвестный токен ERC20, пожалуйста, тщательно проверьте транзакцию."}, {"unknown_transaction_desc", "Данные в этой транзакции в настоящее время не могут быть расшифрованы"}, {"unknown_transaction_title", "Детали транзакции недоступны"}, @@ -5196,6 +5362,7 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"verify_scan_qr_code", "Сканировать QR-код"}, {"verify_title", "Проверка устройства"}, {"verify_title_text", "Проверка устройства"}, + {"wallet_deleting", "Удаление"}, {"wallet_phrase_12words", "12 слов"}, {"wallet_phrase_18words", "18 слов"}, {"wallet_phrase_20words", "20 слов"}, @@ -5218,7 +5385,7 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"wallet_profile_no_multi_wallet_notice", "Кошелька с мультиподписью пока нет"}, {"wallet_profile_single_sign_title", "Single-Sig кошелек"}, {"wallet_profile_single_sign_title_text", "Single-Sig кошелек"}, - {"wallet_profile_single_wallet_title", "Кошелек с единым подписью"}, + {"wallet_profile_single_wallet_title", "Кошелек с единой подписью"}, {"wallet_setting_add_wallet", "Добавить"}, {"wallet_setting_add_wallet_confirm", "Понял"}, {"wallet_setting_add_wallet_limit", "Добавить лимит"}, @@ -5236,10 +5403,16 @@ const static lv_i18n_phrase_t ru_singulars[] = { {"wallet_settings_delete_confirm_button2", "Подтвердить удаление"}, {"wallet_settings_delete_confirm_desc", "Чтобы защитить ваши цифровые активы перед удалением, рекомендуется проверить сид фразу."}, {"wallet_settings_delete_confirm_title", "Удалить кошелек?"}, - {"wallet_settings_delete_laoding_title", "Удаление"}, + {"wallet_settings_delete_loading_title", "Удаление"}, {"wallet_settings_mid_btn", "Настройки кошелька"}, {"wipe_device", "Сброс устройства"}, {"write_se_desc", "Идет запись на безопасный чип"}, + {"xmr_primary_address_desc", "Основной счет – это ваш главный счет Monero, на котором хранится ваш основной баланс, и он может напрямую принимать средства. Основной счет идеально подходит для получения крупных или долгосрочных средств."}, + {"xmr_primary_address_link", "https://keyst.one/xmr/account"}, + {"xmr_primary_address_title", "Что такое основной счет?"}, + {"xmr_txo_total_amount_desc", "Эта сумма представляет собой общий баланс TXO, включенных в этот QR-код для подписи. Она может не отражать полный баланс вашего программного кошелька или точную сумму транзакции."}, + {"xmr_txo_total_amount_link", "https://keyst.one/xmr/account"}, + {"xmr_txo_total_amount_title", "Общая сумма TXO"}, {NULL, NULL} // End mark }; @@ -5247,9 +5420,12 @@ const static lv_i18n_phrase_t ru_singulars[] = { static uint8_t ru_plural_fn(int32_t num) { - uint32_t n = op_n(num); UNUSED(n); - uint32_t v = op_v(n); UNUSED(v); - uint32_t i = op_i(n); UNUSED(i); + uint32_t n = op_n(num); + UNUSED(n); + uint32_t v = op_v(n); + UNUSED(v); + uint32_t i = op_i(n); + UNUSED(i); uint32_t i10 = i % 10; uint32_t i100 = i % 100; if ((v == 0 && i10 == 1 && i100 != 11)) return LV_I18N_PLURAL_TYPE_ONE; @@ -5291,12 +5467,14 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"Path", "路径"}, {"Pending", "待办的"}, {"Policy", "条款"}, + {"Primary_Address", "主地址"}, {"Quit", "退出"}, {"Regenerate", "重新生成"}, {"Reject", "拒绝"}, {"Restart", "重新开始"}, {"Restart_now", "立即重新启动"}, {"Skip", "跳过"}, + {"Sub_Address", "子地址"}, {"Success", "成功"}, {"Tutorial", "教程"}, {"Undo", "撤销"}, @@ -5389,10 +5567,12 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"change_passcode_reset_title", "重置中,保持设备开启状态......"}, {"change_passcode_warning_desc", "如果您忘记了密码,则需要通过验证您的助记词来重置密码."}, {"change_passcode_warning_title", "记住您的密码"}, + {"check_ton_wallet_warning", "由于您当前使用的是Cypherpunk固件,您的TON-Only钱包数据将被删除。点击“确认”以继续删除操作。"}, {"confirm_language_desc", "您确定要更改语言吗?这将立即生效."}, {"confirm_language_title", "确认语言更改"}, {"confirm_transaction", "确认交易"}, {"confirm_transaction_hash", "确认交易哈希"}, + {"confirm_txo_signing", "TXO 签名"}, {"connect_arconnect_link", "https://keyst.one/t/3rd/arconnect"}, {"connect_arconnect_title", "ArConnect"}, {"connect_backpack_link", "https://keyst.one/t/3rd/backpack"}, @@ -5406,8 +5586,12 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"connect_bw_link", "https://keyst.one/t/3rd/bw"}, {"connect_bw_multisig_link", "https://keyst.one/t/3rd/Multisig/bw"}, {"connect_bw_title", "BlueWallet(移动端)"}, + {"connect_cake_link", "https://keyst.one/t/3rd/cake"}, + {"connect_cake_title", "Cake Wallet"}, {"connect_eternl_link", "https://keyst.one/t/3rd/eternl"}, {"connect_eternl_title", "Eternl(网页端)"}, + {"connect_feather_link", "https://keyst.one/t/3rd/feather"}, + {"connect_feather_title", "Feather Wallet"}, {"connect_fewcha_link", "https://keyst.one/t/3rd/fewcha"}, {"connect_fewcha_title", "Fewcha(扩展)"}, {"connect_head", "连接"}, @@ -5470,6 +5654,7 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"connect_wallet_instruction", "连接方式说明:"}, {"connect_wallet_key_request_fmt", "%s 钱包请求获取 Keystone 上的部分扩展公钥:"}, {"connect_wallet_keystone_hint", "选择您想在软件钱包中管理的网络"}, + {"connect_wallet_private_mode_hint", " \"在软件钱包扫描QR码后输入PIN码\""}, {"connect_wallet_scan", "使用软件钱包扫描该二维码"}, {"connect_wallet_select_network", "选择网络"}, {"connect_wallet_select_network_hint", "选择要在软件钱包中显示的网络."}, @@ -5599,7 +5784,7 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"firmware_update_no_upgradable_firmware_desc", "设备当前版本已高于或等于 microSD 卡上的固件版本."}, {"firmware_update_no_upgradable_firmware_title", "未检测到可升级固件"}, {"firmware_update_sd_checksum_desc", "#F5870A 展示校验和#"}, - {"firmware_update_sd_checksum_done", "校验和\n"}, + {"firmware_update_sd_checksum_done", "校验和\r\n"}, {"firmware_update_sd_checksum_fmt", "#F5870A 展示校验和 (%d%%)#"}, {"firmware_update_sd_checksum_notice", "这是一个可选的功能,可以进一步提高安全性.将以下校验和在官方网站上的下载软件包的校验和签到,请确保它们保持一致."}, {"firmware_update_sd_copying_desc", "升级过程中,请勿移除 microSD 卡."}, @@ -5790,6 +5975,10 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"prepare_wallet_hint", "准备钱包"}, {"prepare_wallet_second_step", "设置钱包..."}, {"prepare_wallet_third_step", "生成扩展的公钥..."}, + {"primary_account_head", "主账户"}, + {"private_mode_qr", "私密模式QR分享"}, + {"private_mode_security_notice1", "为了保护您的隐私,QR码已加密。您需要在软件钱包中输入PIN码来解密它。"}, + {"private_mode_security_notice2", "您的设备将显示此PIN码,请务必保密以确保数据安全。"}, {"public_key", "公钥"}, {"purpose_desc", "创建一个新的钱包或用助记词导入现有的钱包."}, {"purpose_import_wallet", "导入钱包"}, @@ -5797,7 +5986,7 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"purpose_title", "新建钱包"}, {"receive_ada_enterprise_address", "地址(未委派)"}, {"receive_ada_more_t_desc1", "在 Cardano 区块链上,我们提供了 24 个 ADA 帐户,每个帐户都可以生成无数新地址.您可以在所需帐户之间轻松切换."}, - {"receive_ada_more_t_desc2", "1. Payment & Stake Keys:在Cardano中,每个帐户都有一个发送或接收常规ADA交易的付款密钥(Payment Key),以及用于积分和获得奖励的质押密钥(Stake Key).\n2. Base Address:基本地址(Base Address)是由付款密钥和股份密钥派生而来.它可以用于常规交易和质押,也被称为\"外部地址(External Addresses)\".\n3. Enterprise Address:此地址仅包含付款密钥,仅用于常规交易,而不是用于质押.它是为不涉及既有既定的\"业务\"场景而设计的,例如交流.也称为\"外部地址(未授权)\".\n4. Stake & Reward Addresses:质押密钥(Stake Key)用于质押;与之相关的质押地址(Stake Addresses)也被称为奖励地址(Reward Addresses),用于接收质押奖励."}, + {"receive_ada_more_t_desc2", "1. Payment & Stake Keys:在Cardano中,每个帐户都有一个发送或接收常规ADA交易的付款密钥(Payment Key),以及用于积分和获得奖励的质押密钥(Stake Key).\r\n2. Base Address:基本地址(Base Address)是由付款密钥和股份密钥派生而来.它可以用于常规交易和质押,也被称为\"外部地址(External Addresses)\".\r\n3. Enterprise Address:此地址仅包含付款密钥,仅用于常规交易,而不是用于质押.它是为不涉及既有既定的\"业务\"场景而设计的,例如交流.也称为\"外部地址(未授权)\".\r\n4. Stake & Reward Addresses:质押密钥(Stake Key)用于质押;与之相关的质押地址(Stake Addresses)也被称为奖励地址(Reward Addresses),用于接收质押奖励."}, {"receive_ada_more_t_ledger", "Ledger/BitBox02"}, {"receive_ada_more_t_standard", "Cardano 原生"}, {"receive_ada_more_t_title1", "Keystone上的多个 Cardano 帐户"}, @@ -5809,9 +5998,9 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"receive_btc_extended_public_key", "扩展公钥"}, {"receive_btc_more_address_settings", "地址设置"}, {"receive_btc_more_export_xpub", "导出 XPUB"}, - {"receive_btc_more_t_desc1", "比特币(BTC)的三种地址格式:\n1. Native SegWit 是当前主流的地址类型,交易费较低,地址以\" bc1\"开头.\n2. Nested SegWit 兼容 \"Legacy\" 和 \"Segwit\" 地址类型,交易费中等,地址以\" 3\"开头.\n3. Legacy 属于最初的比特币地址格式,交易费较高,地址以\" 1\"开头."}, - {"receive_btc_more_t_desc2", "是的,三种不同的比特币地址格式可用于彼此转移资金.但是,请务必牢记以下方面:\n1.交易费不同:选择不同的地址格式会产生不同的交易费.通常 Native Segwit 的交易费较低.\n2.钱包或交易所的兼容性:请确保您使用的钱包或交易所支持您选择的地址格式.某些钱包可能仅支持特定地址格式."}, - {"receive_btc_more_t_desc3", "1.隐私:重复使用同一地址增加了交易可追溯性,容易暴露隐私.每笔交易使用新地址有利于保持您的隐私.\n2.交易效率:链接到一个地址的多个UTXO会提高整合成本,从而影响转账速度.\n简而言之,不重复使用同一地址有利于保障隐私、优化交易速度."}, + {"receive_btc_more_t_desc1", "比特币(BTC)的三种地址格式:\r\n1. Native SegWit 是当前主流的地址类型,交易费较低,地址以\" bc1\"开头.\r\n2. Nested SegWit 兼容 \"Legacy\" 和 \"Segwit\" 地址类型,交易费中等,地址以\" 3\"开头.\r\n3. Legacy 属于最初的比特币地址格式,交易费较高,地址以\" 1\"开头."}, + {"receive_btc_more_t_desc2", "是的,三种不同的比特币地址格式可用于彼此转移资金.但是,请务必牢记以下方面:\r\n1.交易费不同:选择不同的地址格式会产生不同的交易费.通常 Native Segwit 的交易费较低.\r\n2.钱包或交易所的兼容性:请确保您使用的钱包或交易所支持您选择的地址格式.某些钱包可能仅支持特定地址格式."}, + {"receive_btc_more_t_desc3", "1.隐私:重复使用同一地址增加了交易可追溯性,容易暴露隐私.每笔交易使用新地址有利于保持您的隐私.\r\n2.交易效率:链接到一个地址的多个UTXO会提高整合成本,从而影响转账速度.\r\n简而言之,不重复使用同一地址有利于保障隐私、优化交易速度."}, {"receive_btc_more_t_title1", "BTC 的三种不同地址格式是什么?"}, {"receive_btc_more_t_title2", "这三种不同的地址格式可以相互接受资产吗?"}, {"receive_btc_more_t_title3", "不重复使用同一地址的好处"}, @@ -5827,18 +6016,20 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"receive_eth_more_derivation_path_ledger_legacy", "Ledger Legacy"}, {"receive_eth_more_derivation_path_ledger_live", "Ledger Live"}, {"receive_eth_more_derivation_path_title2", "例如:"}, - {"receive_eth_more_t_desc1", "1.标准路径:此路径被许多软件钱包广泛用于地址生成,比如 Metamask,Rabby,Bitkeep和Core Wallet.\n2. Ledger Live:如果您曾在Ledger Live下管理您的资产,请选择此派生路径.请注意,Keystone 仅支持此路径下的前10个地址.\n3. Ledger Legacy:如果您曾在Ledger Legacy下管理您的资产,请选择此派生路径."}, + {"receive_eth_more_t_desc1", "1.标准路径:此路径被许多软件钱包广泛用于地址生成,比如 Metamask,Rabby,Bitkeep和Core Wallet.\r\n2. Ledger Live:如果您曾在Ledger Live下管理您的资产,请选择此派生路径.请注意,Keystone 仅支持此路径下的前10个地址.\r\n3. Ledger Legacy:如果您曾在Ledger Legacy下管理您的资产,请选择此派生路径."}, {"receive_eth_more_t_title1", "了解以太坊中的标准路径、Ledger Live和Ledger Legacy的派生路径"}, {"receive_eth_receive_main_title", "接收 ETH"}, {"receive_generate_new_address", "生成新地址"}, {"receive_more_t_qr_link", "https://keyst.one/t/3rd/faq"}, {"receive_sol_more_t_base_path", "基于帐户的路径"}, - {"receive_sol_more_t_desc1", "1. Account-based 路径:被许多 Solana 钱包采用,比如 Solflare.\n2. Single Account 路径:如果您将 Sollet 或者 MathWallet钱包的助记词导入到 Keystone,则选择此路径.请注意,Keystone 仅支持此路径下的前10个地址.\n3. Sub-account 路径:如果您将 Phantom 或者 Exodus 钱包的助记词导入到 Keystone,则选择此路径."}, + {"receive_sol_more_t_desc1", "1. Account-based 路径:被许多 Solana 钱包采用,比如 Solflare.\r\n2. Single Account 路径:如果您将 Sollet 或者 MathWallet钱包的助记词导入到 Keystone,则选择此路径.请注意,Keystone 仅支持此路径下的前10个地址.\r\n3. Sub-account 路径:如果您将 Phantom 或者 Exodus 钱包的助记词导入到 Keystone,则选择此路径."}, {"receive_sol_more_t_single_path", "单账户路径"}, {"receive_sol_more_t_sub_path", "子账户路径"}, {"receive_sol_more_t_title1", "了解 Solana 的各派生路径"}, {"receive_ton_hint", "Keystone 默认地址格式为 V4R2。如果它们与 Tonkeeper 不匹配,请在 Tonkeeper 中检查并切换。此地址仅用于 TON 交易。将其他类型的数字资产发送到此地址将导致其丢失。"}, {"receive_trx_hint", "此地址仅适用于 TRX,TRC-20 和 TRC-10 代币,将其他数字货币发送到该地址将会造成丢失."}, + {"receive_xmr_more_t_desc1", "1.主账户是您的主要门罗币账户,持有您的主要余额,并能直接接收资金。\r\n2.子地址是与您的主账户关联的次要地址,设计用于私密接收支付。每个子地址将交易保持独立,隐藏您的主账户余额。\r\n3.使用主账户用于较大或长期资金。当您想要接收支付而不显示您的主要余额或账户详情时,使用子地址。"}, + {"receive_xmr_more_t_title1", "了解差异:主账户与子地址"}, {"repeat_passcode_desc", "再次确认您输入的 PIN 码."}, {"repeat_passcode_title", "重新输入 PIN 码"}, {"rsa_confirm_hintbox_cancel", "暂时不设置"}, @@ -5877,6 +6068,7 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"sdcard_format_text", "格式化 MicroSD 卡"}, {"sdcard_formating", "正在格式化"}, {"sdcard_formating_desc", "在格式化过程中请勿移除 MicroSD 卡."}, + {"security_notice_title", "安全通知"}, {"seed_check_passphrase_notice", "您目前正在使用受密码保护的钱包.在继续助记词验证过程之前,请在不输入密码的情况下重新启动您的设备."}, {"seed_check_passphrase_title", "助记词检查"}, {"seed_check_share_phrase", "分片助记词"}, @@ -6018,6 +6210,7 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"tx_details_btc_change_qr_title", "什么是\"找零\"地址?"}, {"tx_details_eth_decoding_qr_link", "https://keyst.one/t/3rd/ddt"}, {"tx_details_eth_decoding_qr_title", "解析 DeFi 交易"}, + {"understand", "明白"}, {"unknown_erc20_warning", "未收录的ERC20代币,请谨慎验证交易信息"}, {"unknown_transaction_desc", "该交易中的数据当前无法解码"}, {"unknown_transaction_title", "交易详情不可用"}, @@ -6074,6 +6267,7 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"verify_scan_qr_code", "扫描二维码"}, {"verify_title", "设备验证"}, {"verify_title_text", "设备验证"}, + {"wallet_deleting", "删除中......"}, {"wallet_phrase_12words", "12字"}, {"wallet_phrase_18words", "18字"}, {"wallet_phrase_20words", "20字"}, @@ -6114,10 +6308,16 @@ const static lv_i18n_phrase_t zh_cn_singulars[] = { {"wallet_settings_delete_confirm_button2", "确认删除"}, {"wallet_settings_delete_confirm_desc", "为了保护您的资产安全,建议在删除钱包之前验证您是否已备份该助记词."}, {"wallet_settings_delete_confirm_title", "删除钱包?"}, - {"wallet_settings_delete_laoding_title", "删除中......"}, + {"wallet_settings_delete_loading_title", "删除中......"}, {"wallet_settings_mid_btn", "钱包设置"}, {"wipe_device", "擦除设备"}, {"write_se_desc", "写入安全芯片中..."}, + {"xmr_primary_address_desc", "主账户是您的主要 Monero 账户,保存您的主余额并能够直接接收资金。主账户非常适合接收较大或长期的资金。"}, + {"xmr_primary_address_link", "https://keyst.one/xmr/account"}, + {"xmr_primary_address_title", "什么是主账户?"}, + {"xmr_txo_total_amount_desc", "此金额代表此二维码中包含用于签署的TXO的总余额。它可能不反映您的软件钱包中的全额余额或交易的确切金额。"}, + {"xmr_txo_total_amount_link", "https://keyst.one/t/3rd/cake"}, + {"xmr_txo_total_amount_title", "TXO 总金额"}, {NULL, NULL} // End mark }; @@ -6172,8 +6372,8 @@ void __lv_i18n_reset(void) */ int lv_i18n_init(const lv_i18n_language_pack_t * langs) { - if(langs == NULL) return -1; - if(langs[0] == NULL) return -1; + if (langs == NULL) return -1; + if (langs[0] == NULL) return -1; current_lang_pack = langs; current_lang = langs[0]; /*Automatically select the first language*/ @@ -6186,13 +6386,13 @@ int lv_i18n_init(const lv_i18n_language_pack_t * langs) */ int lv_i18n_set_locale(const char * l_name) { - if(current_lang_pack == NULL) return -1; + if (current_lang_pack == NULL) return -1; uint16_t i; - for(i = 0; current_lang_pack[i] != NULL; i++) { + for (i = 0; current_lang_pack[i] != NULL; i++) { // Found -> finish - if(strcmp(current_lang_pack[i]->locale_name, l_name) == 0) { + if (strcmp(current_lang_pack[i]->locale_name, l_name) == 0) { current_lang = current_lang_pack[i]; return 0; } @@ -6205,10 +6405,10 @@ int lv_i18n_set_locale(const char * l_name) static const char * __lv_i18n_get_text_core(lv_i18n_phrase_t * trans, const char * msg_id) { uint16_t i; - for(i = 0; trans[i].msg_id != NULL; i++) { - if(strcmp(trans[i].msg_id, msg_id) == 0) { + for (i = 0; trans[i].msg_id != NULL; i++) { + if (strcmp(trans[i].msg_id, msg_id) == 0) { /*The msg_id has found. Check the translation*/ - if(trans[i].translation) return trans[i].translation; + if (trans[i].translation) return trans[i].translation; } } @@ -6223,23 +6423,23 @@ static const char * __lv_i18n_get_text_core(lv_i18n_phrase_t * trans, const char */ const char * lv_i18n_get_text(const char * msg_id) { - if(current_lang == NULL) return msg_id; + if (current_lang == NULL) return msg_id; const lv_i18n_lang_t * lang = current_lang; const void * txt; // Search in current locale - if(lang->singulars != NULL) { + if (lang->singulars != NULL) { txt = __lv_i18n_get_text_core(lang->singulars, msg_id); if (txt != NULL) return txt; } // Try to fallback - if(lang == current_lang_pack[0]) return msg_id; + if (lang == current_lang_pack[0]) return msg_id; lang = current_lang_pack[0]; // Repeat search for default locale - if(lang->singulars != NULL) { + if (lang->singulars != NULL) { txt = __lv_i18n_get_text_core(lang->singulars, msg_id); if (txt != NULL) return txt; } @@ -6255,31 +6455,31 @@ const char * lv_i18n_get_text(const char * msg_id) */ const char * lv_i18n_get_text_plural(const char * msg_id, int32_t num) { - if(current_lang == NULL) return msg_id; + if (current_lang == NULL) return msg_id; const lv_i18n_lang_t * lang = current_lang; const void * txt; lv_i18n_plural_type_t ptype; // Search in current locale - if(lang->locale_plural_fn != NULL) { + if (lang->locale_plural_fn != NULL) { ptype = lang->locale_plural_fn(num); - if(lang->plurals[ptype] != NULL) { + if (lang->plurals[ptype] != NULL) { txt = __lv_i18n_get_text_core(lang->plurals[ptype], msg_id); if (txt != NULL) return txt; } } // Try to fallback - if(lang == current_lang_pack[0]) return msg_id; + if (lang == current_lang_pack[0]) return msg_id; lang = current_lang_pack[0]; // Repeat search for default locale - if(lang->locale_plural_fn != NULL) { + if (lang->locale_plural_fn != NULL) { ptype = lang->locale_plural_fn(num); - if(lang->plurals[ptype] != NULL) { + if (lang->plurals[ptype] != NULL) { txt = __lv_i18n_get_text_core(lang->plurals[ptype], msg_id); if (txt != NULL) return txt; } @@ -6294,6 +6494,6 @@ const char * lv_i18n_get_text_plural(const char * msg_id, int32_t num) */ const char * lv_i18n_get_current_locale(void) { - if(!current_lang) return NULL; + if (!current_lang) return NULL; return current_lang->locale_name; } diff --git a/src/webusb_protocol/general/eapdu_protocol_parser.c b/src/webusb_protocol/general/eapdu_protocol_parser.c index b6c07492f..6283f932c 100644 --- a/src/webusb_protocol/general/eapdu_protocol_parser.c +++ b/src/webusb_protocol/general/eapdu_protocol_parser.c @@ -69,7 +69,7 @@ void SendEApduResponseError(uint8_t cla, CommandType ins, uint16_t requestID, St EAPDUResponsePayload_t *result = (EAPDUResponsePayload_t *)SRAM_MALLOC(sizeof(EAPDUResponsePayload_t)); cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "payload", error); - char *json_str = cJSON_Print(root); + char *json_str = cJSON_PrintBuffered(root, BUFFER_SIZE_1024, false); cJSON_Delete(root); result->data = (uint8_t *)json_str; result->dataLen = strlen((char *)result->data); @@ -108,9 +108,11 @@ static void EApduRequestHandler(EAPDURequestPayload_t *request) case CMD_CHECK_LOCK_STATUS: CheckDeviceLockStatusService(request); break; +#ifdef WEB3_VERSION case CMD_EXPORT_ADDRESS: ExportAddressService(request); break; +#endif case CMD_GET_DEVICE_INFO: GetDeviceInfoService(request); break; @@ -230,7 +232,6 @@ struct ProtocolParser *NewEApduProtocolParser() global_parser->registerSendFunc = RegisterSendFunc; global_parser->rcvCount = 0; } - printf("%s global_parser = %p\n", __func__, global_parser); return global_parser; } diff --git a/src/webusb_protocol/general/eapdu_services/service_check_lock.c b/src/webusb_protocol/general/eapdu_services/service_check_lock.c index be631ef68..51061de81 100644 --- a/src/webusb_protocol/general/eapdu_services/service_check_lock.c +++ b/src/webusb_protocol/general/eapdu_services/service_check_lock.c @@ -9,7 +9,7 @@ void CheckDeviceLockStatusService(EAPDURequestPayload_t *payload) cJSON *root = cJSON_CreateObject(); cJSON_AddBoolToObject(root, "payload", GuiLockScreenIsTop()); - char *json_str = cJSON_Print(root); + char *json_str = cJSON_PrintBuffered(root, BUFFER_SIZE_1024, false); cJSON_Delete(root); result->data = (uint8_t *)json_str; result->dataLen = strlen((char *)result->data); diff --git a/src/webusb_protocol/general/eapdu_services/service_export_address.c b/src/webusb_protocol/general/eapdu_services/service_export_address.c index 74e4bfba7..4d01592cd 100644 --- a/src/webusb_protocol/general/eapdu_services/service_export_address.c +++ b/src/webusb_protocol/general/eapdu_services/service_export_address.c @@ -5,7 +5,6 @@ #include "gui_lock_widgets.h" #include "gui_home_widgets.h" #include "gui_wallet.h" -// #include "gui_lock_widgets.h" /* DEFINES */ @@ -20,6 +19,7 @@ enum { OFFSET_TYPE = 4 }; +#ifdef WEB3_VERSION struct EthParams { uint8_t n; ETHAccountType type; @@ -33,7 +33,10 @@ typedef struct { uint8_t wallet; ETHAccountType type; } ExportAddressParams_t; +#endif + +#ifdef WEB3_VERSION /* FUNC DECLARATION*/ static void ExportEthAddress(uint16_t requestID, uint8_t n, ETHAccountType type); @@ -102,6 +105,7 @@ void ExportAddressReject() static void ExportEthAddress(uint16_t requestID, uint8_t n, ETHAccountType type) { #ifndef COMPILE_SIMULATOR +#ifdef WEB3_VERSION UREncodeResult *urResult = GetUnlimitedMetamaskDataForAccountType(type); if (urResult->error_code != 0) { @@ -113,7 +117,7 @@ static void ExportEthAddress(uint16_t requestID, uint8_t n, ETHAccountType type) cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "payload", urResult->data); - char *json_str = cJSON_Print(root); + char *json_str = cJSON_PrintBuffered(root, BUFFER_SIZE_1024, false); cJSON_Delete(root); result->data = (uint8_t *)json_str; result->dataLen = strlen((char *)result->data); @@ -126,6 +130,7 @@ static void ExportEthAddress(uint16_t requestID, uint8_t n, ETHAccountType type) EXT_FREE(json_str); SRAM_FREE(result); #endif +#endif } static bool CheckExportAcceptable(EAPDURequestPayload_t *payload) @@ -179,4 +184,6 @@ void ExportAddressService(EAPDURequestPayload_t *payload) } SRAM_FREE(params); -} \ No newline at end of file +} + +#endif \ No newline at end of file diff --git a/src/webusb_protocol/general/eapdu_services/service_get_device_info.c b/src/webusb_protocol/general/eapdu_services/service_get_device_info.c index b441ff49c..1443e83dc 100644 --- a/src/webusb_protocol/general/eapdu_services/service_get_device_info.c +++ b/src/webusb_protocol/general/eapdu_services/service_get_device_info.c @@ -18,7 +18,7 @@ void GetDeviceInfoService(EAPDURequestPayload_t *payload) cJSON_AddStringToObject(root, "firmwareVersion", buffer); snprintf_s(buffer, sizeof(buffer), "%02x%02x%02x%02x", mfp[0], mfp[1], mfp[2], mfp[3]); cJSON_AddStringToObject(root, "walletMFP", buffer); - char *json_str = cJSON_Print(root); + char *json_str = cJSON_PrintBuffered(root, BUFFER_SIZE_1024, false); printf("json_str = %s\n", json_str); cJSON_Delete(root); result->data = (uint8_t *)json_str; diff --git a/src/webusb_protocol/general/eapdu_services/service_resolve_ur.c b/src/webusb_protocol/general/eapdu_services/service_resolve_ur.c index b9a64b373..1663549d8 100644 --- a/src/webusb_protocol/general/eapdu_services/service_resolve_ur.c +++ b/src/webusb_protocol/general/eapdu_services/service_resolve_ur.c @@ -7,6 +7,7 @@ #include "gui_resolve_ur.h" #include "gui_views.h" #include "general_msg.h" +#include "gui_home_widgets.h" #include "gui_key_derivation_request_widgets.h" /* DEFINES */ @@ -16,8 +17,6 @@ /* FUNC DECLARATION*/ static void BasicHandlerFunc(const void *data, uint32_t data_len, uint16_t requestID, StatusEnum status); -static bool CheckURAcceptable(void); -static void GotoFailPage(StatusEnum error_code, const char *error_message); bool GuiIsSetup(void); /* STATIC VARIABLES */ @@ -29,7 +28,7 @@ static void BasicHandlerFunc(const void *data, uint32_t data_len, uint16_t reque cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "payload", (char *)data); - char *json_str = cJSON_Print(root); + char *json_str = cJSON_PrintBuffered(root, BUFFER_SIZE_1024 * 4, false); cJSON_Delete(root); payload->data = (uint8_t *)json_str; payload->dataLen = strlen((char *)payload->data); @@ -45,6 +44,38 @@ static void BasicHandlerFunc(const void *data, uint32_t data_len, uint16_t reque SRAM_FREE(payload); }; +void HandleURResultViaUSBFunc(const void *data, uint32_t data_len, uint16_t requestID, StatusEnum status) +{ + StatusEnum sendStatus = status; + if (status == PRS_EXPORT_HARDWARE_CALL_SUCCESS) { + sendStatus = RSP_SUCCESS_CODE; + } + + BasicHandlerFunc(data, data_len, requestID, sendStatus); + EAPDUResultPage_t *resultPage = (EAPDUResultPage_t *)SRAM_MALLOC(sizeof(EAPDUResultPage_t)); + resultPage->command = CMD_RESOLVE_UR; + resultPage->error_code = status; + resultPage->error_message = (char *)data; + if (status == PRS_PARSING_DISALLOWED || status == PRS_PARSING_REJECTED || status == PRS_PARSING_VERIFY_PASSWORD_ERROR || status == PRS_EXPORT_HARDWARE_CALL_SUCCESS) { + return; + } + GotoResultPage(resultPage); + SRAM_FREE(resultPage); +}; + +uint16_t GetCurrentUSParsingRequestID() +{ + return g_requestID; +}; + +void ClearUSBRequestId(void) +{ + g_requestID = REQUEST_ID_IDLE; +} + +static void GotoFailPage(StatusEnum error_code, const char *error_message); +static bool CheckURAcceptable(void); + static bool CheckURAcceptable(void) { if (GuiLockScreenIsTop()) { @@ -77,35 +108,6 @@ static void GotoFailPage(StatusEnum error_code, const char *error_message) SRAM_FREE(resultPage); } -void HandleURResultViaUSBFunc(const void *data, uint32_t data_len, uint16_t requestID, StatusEnum status) -{ - StatusEnum sendStatus = status; - if (status == PRS_EXPORT_HARDWARE_CALL_SUCCESS) { - sendStatus = RSP_SUCCESS_CODE; - } - - BasicHandlerFunc(data, data_len, requestID, sendStatus); - EAPDUResultPage_t *resultPage = (EAPDUResultPage_t *)SRAM_MALLOC(sizeof(EAPDUResultPage_t)); - resultPage->command = CMD_RESOLVE_UR; - resultPage->error_code = status; - resultPage->error_message = (char *)data; - if (status == PRS_PARSING_DISALLOWED || status == PRS_PARSING_REJECTED || status == PRS_PARSING_VERIFY_PASSWORD_ERROR || status == PRS_EXPORT_HARDWARE_CALL_SUCCESS) { - return; - } - GotoResultPage(resultPage); - SRAM_FREE(resultPage); -}; - -uint16_t GetCurrentUSParsingRequestID() -{ - return g_requestID; -}; - -void ClearUSBRequestId(void) -{ - g_requestID = REQUEST_ID_IDLE; -} - static bool IsRequestAllowed(uint32_t requestID) { if (g_requestID != REQUEST_ID_IDLE) { @@ -191,7 +193,8 @@ void ProcessURService(EAPDURequestPayload_t *payload) if (urResult->ur_type == QRHardwareCall) { HandleHardwareCall(urResult); break; - } else if (!HandleNormalCall()) { + } + if (!HandleNormalCall()) { break; } diff --git a/src/webusb_protocol/internal_protocol_parser.c b/src/webusb_protocol/internal_protocol_parser.c index e59155100..454cf46ed 100644 --- a/src/webusb_protocol/internal_protocol_parser.c +++ b/src/webusb_protocol/internal_protocol_parser.c @@ -23,7 +23,7 @@ typedef struct { static const ProtocolService_t g_ProtocolServiceList[] = { {SERVICE_ID_DEVICE_INFO, COMMAND_ID_DEVICE_INFO_MAX, g_deviceInfoServiceFunc}, {SERVICE_ID_FILE_TRANS, COMMAND_ID_FILE_TRANS_MAX, g_fileTransInfoServiceFunc}, -#ifndef BTC_ONLY +#ifdef WEB3_VERSION {SERVICE_ID_NFT_FILE_TRANS, COMMAND_ID_FILE_TRANS_MAX, g_nftFileTransInfoServiceFunc}, #endif }; diff --git a/src/webusb_protocol/protocol_codec.c b/src/webusb_protocol/protocol_codec.c index 0cb07d611..11d7ea8ef 100644 --- a/src/webusb_protocol/protocol_codec.c +++ b/src/webusb_protocol/protocol_codec.c @@ -115,53 +115,3 @@ uint32_t GetTlvFromData(Tlv_t tlvArray[], uint32_t maxTlvLen, const uint8_t *dat return count; } - -static void ProtocolTestSend(const uint8_t *data, uint32_t len) -{ - PrintArray("protocol test send", data, len); -} - -void ProtocolCodecTest(int argc, char *argv[]) -{ - FrameHead_t head = {0}; - Tlv_t tlvArray[5] = {0}; - uint8_t *inData; - uint32_t length; - - if (strcmp(argv[0], "build") == 0) { - head.head = PROTOCOL_HEADER; - head.protocolVersion = 0; - head.packetIndex = 0x87; - head.serviceId = 0x01; - head.commandId = 0x02; - head.flag.b.ack = 0; - head.flag.b.isHost = 1; - head.length = 1234; - tlvArray[0].type = 1; - tlvArray[0].length = strlen("Keystone 3Pro") + 1; - tlvArray[0].pValue = "Keystone 3Pro"; - - tlvArray[1].type = 2; - tlvArray[1].length = strlen("0000000001") + 1; - tlvArray[1].pValue = "0000000001"; - - tlvArray[2].type = 3; - tlvArray[2].length = strlen("EVT1") + 1; - tlvArray[2].pValue = "EVT1"; - - tlvArray[3].type = 4; - tlvArray[3].length = strlen("0.6.8") + 1; - tlvArray[3].pValue = "0.6.8"; - - tlvArray[4].type = 5; - tlvArray[4].length = 4; - tlvArray[4].value = 888; - // PrintProtocolFrame(&head, tlvArray, 5); - } else if (strcmp(argv[0], "parse") == 0) { - VALUE_CHECK(argc, 2); - inData = SRAM_MALLOC(strlen(argv[1]) / 2); - length = StrToHex(inData, argv[1]); - printf("length=%d\n", length); - ProtocolReceivedData(inData, length, ProtocolTestSend); - } -} diff --git a/src/webusb_protocol/protocol_codec.h b/src/webusb_protocol/protocol_codec.h index 8dd62e1c9..3a01c9ff8 100644 --- a/src/webusb_protocol/protocol_codec.h +++ b/src/webusb_protocol/protocol_codec.h @@ -43,6 +43,4 @@ uint32_t GetTlvFromData(Tlv_t tlvArray[], uint32_t maxTlvLen, const uint8_t *dat void PrintProtocolFrame(FrameHead_t *pHead, const Tlv_t tlvArray[], uint32_t tlvLen); void PrintFrameHead(const FrameHead_t *pHead); -void ProtocolCodecTest(int argc, char *argv[]); - #endif diff --git a/src/webusb_protocol/services/service_file_trans.c b/src/webusb_protocol/services/service_file_trans.c index 5195459f8..7d145c516 100644 --- a/src/webusb_protocol/services/service_file_trans.c +++ b/src/webusb_protocol/services/service_file_trans.c @@ -75,7 +75,7 @@ static uint8_t *ServiceFileTransContent(FrameHead_t *head, const uint8_t *tlvDat static uint8_t *GetFileContent(const FrameHead_t *head, uint32_t offset, uint32_t *outLen); static uint8_t *ServiceFileTransComplete(FrameHead_t *head, const uint8_t *tlvData, uint32_t *outLen); static uint8_t *ServiceFileTransGetPubkey(FrameHead_t *head, const uint8_t *tlvData, uint32_t *outLen); -#ifndef BTC_ONLY +#ifdef WEB3_VERSION static uint8_t *ServiceNftFileTransInfo(FrameHead_t *head, const uint8_t *tlvData, uint32_t *outLen); static uint8_t *ServiceNftFileTransContent(FrameHead_t *head, const uint8_t *tlvData, uint32_t *outLen); static uint8_t *ServiceNftFileTransComplete(FrameHead_t *head, const uint8_t *tlvData, uint32_t *outLen); @@ -235,7 +235,7 @@ static uint8_t *ServiceFileTransInfo(FrameHead_t *head, const uint8_t *tlvData, sendTlvArray[0].value = 5; break; } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION GuiApiEmitSignalWithValue(g_isNftFile ? SIG_INIT_NFT_BIN : SIG_INIT_FIRMWARE_PROCESS, 1); #else GuiApiEmitSignalWithValue(SIG_INIT_FIRMWARE_PROCESS, 1); @@ -320,14 +320,15 @@ static uint8_t *ServiceFileTransContent(FrameHead_t *head, const uint8_t *tlvDat return NULL; } -#ifndef BTC_ONLY - if (!g_isNftFile) { +#ifdef WEB3_VERSION + if (!g_isNftFile) +#endif + { DataDecrypt(fileData, fileData, fileDataSize); if (isTail) { fileDataSize = g_fileTransInfo.fileSize - offset; } } -#endif g_fileTransCtrl.offset += fileDataSize; if (FatfsFileAppend(g_fileTransInfo.fileName, fileData, fileDataSize) != RES_OK) { @@ -346,7 +347,7 @@ static uint8_t *GetFileContent(const FrameHead_t *head, uint32_t offset, uint32_ sendHead.packetIndex = head->packetIndex; // sendHead.serviceId = SERVICE_ID_FILE_TRANS; -#ifndef BTC_ONLY +#ifdef WEB3_VERSION sendHead.serviceId = g_isNftFile ? SERVICE_ID_NFT_FILE_TRANS : SERVICE_ID_FILE_TRANS; #else sendHead.serviceId = SERVICE_ID_FILE_TRANS; @@ -420,7 +421,7 @@ static void FileTransTimeOutTimerFunc(void *argument) { g_isReceivingFile = false; GuiApiEmitSignalWithValue(SIG_INIT_FIRMWARE_PROCESS, 0); -#ifndef BTC_ONLY +#ifdef WEB3_VERSION if (g_isNftFile) { GuiApiEmitSignalWithValue(SIG_INIT_NFT_BIN, 0); GuiApiEmitSignalWithValue(SIG_INIT_NFT_BIN_TRANS_FAIL, 0); @@ -485,7 +486,7 @@ static uint8_t *ServiceFileTransGetPubkey(FrameHead_t *head, const uint8_t *tlvD return BuildFrame(&sendHead, tlvArray, 1); } -#ifndef BTC_ONLY +#ifdef WEB3_VERSION static uint8_t *ServiceNftFileTransInfo(FrameHead_t *head, const uint8_t *tlvData, uint32_t *outLen) { g_isNftFile = true; diff --git a/test/test_cmd.c b/test/test_cmd.c index 38a4f48f9..c42079692 100644 --- a/test/test_cmd.c +++ b/test/test_cmd.c @@ -38,11 +38,10 @@ #include "secret_cache.h" #include "anti_tamper.h" #include "account_manager.h" -#ifndef EXCLUDE_RUSTC #include "librust_c.h" -#endif #include "log.h" #include "background_task.h" +#include "fetch_sensitive_data_task.h" #include "account_public_info.h" #include "version.h" #include "drv_motor.h" @@ -107,8 +106,35 @@ static void AesEncryptTestFunc(int argc, char *argv[]); static void HashAndSaltFunc(int argc, char *argv[]); static void Sha512Func(int argc, char *argv[]); static void KeyStoreTestFunc(int argc, char *argv[]); -static void GuiFrameDebugTestFunc(int argc, char *argv[]); -#ifndef EXCLUDE_RUSTC +static void LogTestFunc(int argc, char *argv[]); +static void ETHDBContractsTest(int argc, char *argv[]); +static void BackgroundTestFunc(int argc, char *argv[]); +static void GetReceiveAddress(int argc, char *argv[]); +static void AccountPublicInfoTestFunc(int argc, char *argv[]); +static void FingerTestFunc(int argc, char *argv[]); +static void MotorTestFunc(int argc, char *argv[]); +static void LcdTestFunc(int argc, char *argv[]); +static void LowPowerTestFunc(int argc, char *argv[]); +static void Slip39SliceWordTestFunc(int argc, char *argv[]); +static void Sqlite3TestFunc(int argc, char *argv[]); +static void CrcTestFunc(int argc, char *argv[]); +static void PresettingTestFunc(int argc, char *argv[]); +static void UsbTestFunc(int argc, char *argv[]); +static void DeviceSettingsTestFunc(int argc, char *argv[]); +static void ScreenShotFunc(int argc, char *argv[]); +static void BpkPrintFunc(int argc, char *argv[]); +static void SdCardTestFunc(int argc, char *argv[]); + +#ifdef WEB3_VERSION +static void RustTestDecodeKeystoneSignRequest(int argc, char *argv[]); +static void RustTestSignPSBT(int argc, char *argv[]); +static void RustTestSignBTCKeystone(int argc, char *argv[]); +static void RustTestSignLTCKeystone(int argc, char *argv[]); +static void RustTestSignDASHKeystone(int argc, char *argv[]); +static void RustTestSignBCHKeystone(int argc, char *argv[]); +static void RustTestDecodeUr(int argc, char *argv[]); +static void RustGetConnectBlueWalletUR(int argc, char *argv[]); +static void RustTestKeyDerivation(int argc, char *argv[]); static void RustGetMasterFingerprint(int argc, char *argv[]); static void RustTestParseCryptoPSBT(int argc, char *argv[]); static void RustTestParseBTCKeystone(int argc, char *argv[]); @@ -123,19 +149,9 @@ static void RustTestParseDASHKeystone(int argc, char *argv[]); static void RustTestParseBCHKeystone(int argc, char *argv[]); static void RustTestEncodeCryptoPSBT(int argc, char *argv[]); static void RustTestDecodeCryptoPSBT(int argc, char *argv[]); -static void RustTestDecodeKeystoneBTCSignResult(int argc, char *argv[]); -static void RustTestDecodeKeystoneSignRequest(int argc, char *argv[]); static void RustTestDecodeMultiCryptoPSBT(int argc, char *argv[]); -static void RustTestSignPSBT(int argc, char *argv[]); -static void RustTestSignBTCKeystone(int argc, char *argv[]); -static void RustTestSignLTCKeystone(int argc, char *argv[]); -static void RustTestSignDASHKeystone(int argc, char *argv[]); -static void RustTestSignBCHKeystone(int argc, char *argv[]); -static void RustTestDecodeUr(int argc, char *argv[]); -static void RustGetConnectBlueWalletUR(int argc, char *argv[]); static void RustGetConnectKeplrUR(int argc, char *argv[]); static void RustGetConnectXrpToolKitUR(int argc, char *argv[]); -static void RustTestKeyDerivation(int argc, char *argv[]); static void RustTestMemory(int argc, char *argv[]); static void RustGetSyncCompanionAppUR(int argc, char *argv[]); static void RustGetConnectMetaMaskUR(int argc, char *argv[]); @@ -183,16 +199,7 @@ static void RustTestParseBCHKeystone(int argc, char *argv[]); static void RustTestEncodeCryptoPSBT(int argc, char *argv[]); static void RustTestDecodeCryptoPSBT(int argc, char *argv[]); static void RustTestDecodeKeystoneBTCSignResult(int argc, char *argv[]); -static void RustTestDecodeKeystoneSignRequest(int argc, char *argv[]); static void RustTestDecodeMultiCryptoPSBT(int argc, char *argv[]); -static void RustTestSignPSBT(int argc, char *argv[]); -static void RustTestSignBTCKeystone(int argc, char *argv[]); -static void RustTestSignLTCKeystone(int argc, char *argv[]); -static void RustTestSignDASHKeystone(int argc, char *argv[]); -static void RustTestSignBCHKeystone(int argc, char *argv[]); -static void RustTestDecodeUr(int argc, char *argv[]); -static void RustGetConnectBlueWalletUR(int argc, char *argv[]); -static void RustTestKeyDerivation(int argc, char *argv[]); static void RustTestMemory(int argc, char *argv[]); static void RustGetSyncCompanionAppUR(int argc, char *argv[]); static void RustTestGetAddressLTCSucceed(int argc, char *argv[]); @@ -213,25 +220,6 @@ static void RustTestAptosParseTx(int argc, char *argv[]); static void RustADATest(int argc, char *argv[]); static void RustZECTest(int argc, char *argv[]); #endif -static void LogTestFunc(int argc, char *argv[]); -static void ETHDBContractsTest(int argc, char *argv[]); -static void BackgroundTestFunc(int argc, char *argv[]); -static void GetReceiveAddress(int argc, char *argv[]); -static void AccountPublicInfoTestFunc(int argc, char *argv[]); -static void FingerTestFunc(int argc, char *argv[]); -static void MotorTestFunc(int argc, char *argv[]); -static void LcdTestFunc(int argc, char *argv[]); -static void LowPowerTestFunc(int argc, char *argv[]); -static void Slip39SliceWordTestFunc(int argc, char *argv[]); -static void Sqlite3TestFunc(int argc, char *argv[]); -static void CrcTestFunc(int argc, char *argv[]); -static void ProtocolCodeTestFunc(int argc, char *argv[]); -static void PresettingTestFunc(int argc, char *argv[]); -static void UsbTestFunc(int argc, char *argv[]); -static void DeviceSettingsTestFunc(int argc, char *argv[]); -static void ScreenShotFunc(int argc, char *argv[]); -static void BpkPrintFunc(int argc, char *argv[]); -static void SdCardTestFunc(int argc, char *argv[]); const static UartTestCmdItem_t g_uartTestCmdTable[] = { {"test", TestFunc}, @@ -275,22 +263,26 @@ const static UartTestCmdItem_t g_uartTestCmdTable[] = { {"hash and salt:", HashAndSaltFunc}, {"sha512:", Sha512Func}, {"key store test:", KeyStoreTestFunc}, - {"gui debug:", GuiFrameDebugTestFunc}, -#ifndef EXCLUDE_RUSTC - {"rust get mfp:", RustGetMasterFingerprint}, - {"rust test parse psbt", RustTestParseCryptoPSBT}, - {"rust test parse bitcoin keystone", RustTestParseBTCKeystone}, - {"rust test check bitcoin keystone failed", RustTestCheckFailedBTCKeystone}, - {"rust test check bch succeed", RustTestCheckSucceedBCHKeystone}, - {"rust test parse ltc", RustTestParseLTCKeystone}, - {"rust test parse tron keystone", RustTestParseTronKeystone}, - {"rust test check tron keystone succeed:", RustTestCheckTronKeystoneSucceed}, - {"rust test check tron keystone failed", RustTestCheckTronKeystoneFailed}, - {"rust test sign tron keystone:", RustTestSignTronKeystone}, - {"rust test parse dash", RustTestParseDASHKeystone}, - {"rust test parse bch", RustTestParseBCHKeystone}, - {"rust test encode psbt", RustTestEncodeCryptoPSBT}, - {"rust test decode psbt", RustTestDecodeCryptoPSBT}, + {"log test:", LogTestFunc}, + {"eth db contract test:", ETHDBContractsTest}, + {"background test:", BackgroundTestFunc}, + {"get receive address:", GetReceiveAddress}, + {"account public info test:", AccountPublicInfoTestFunc}, + {"finger test:", FingerTestFunc}, + {"motor:", MotorTestFunc}, + {"lcd:", LcdTestFunc}, + {"low power:", LowPowerTestFunc}, + {"slip39 test", Slip39SliceWordTestFunc}, + {"sqlite test:", Sqlite3TestFunc}, + {"crc:", CrcTestFunc}, + {"presetting:", PresettingTestFunc}, + {"usb test:", UsbTestFunc}, + {"device settings test:", DeviceSettingsTestFunc}, + {"screen shot", ScreenShotFunc}, + {"bpk print:", BpkPrintFunc}, + {"sd card test:", SdCardTestFunc}, + +#ifdef WEB3_VERSION {"rust test decode keystone btc sign result", RustTestDecodeKeystoneBTCSignResult}, {"rust test decode keystone sign request", RustTestDecodeKeystoneSignRequest}, {"rust test decode multi psbt", RustTestDecodeMultiCryptoPSBT}, @@ -301,19 +293,10 @@ const static UartTestCmdItem_t g_uartTestCmdTable[] = { {"rust test sign bch:", RustTestSignBCHKeystone}, {"rust test decode ur", RustTestDecodeUr}, {"rust test get connect blue wallet ur", RustGetConnectBlueWalletUR}, + {"rust get mfp:", RustGetMasterFingerprint}, {"rust test get connect keplr wallet ur", RustGetConnectKeplrUR}, {"rust test get connect xrp toolkit ur", RustGetConnectXrpToolKitUR}, - {"rust test derivation:", RustTestKeyDerivation}, - {"rust test memory", RustTestMemory}, - {"rust test get connect companion app ur", RustGetSyncCompanionAppUR}, {"rust test connect metamask", RustGetConnectMetaMaskUR}, - {"rust test get ltc address succeed", RustTestGetAddressLTCSucceed}, - {"rust test get tron address succeed", RustTestGetAddressTronSucceed}, - {"rust test get solana address succeed:", RustTestGetAddressSolanaSucceed}, - {"rust test get ltc address failed", RustTestGetAddressLTCFailed}, - {"rust test eth tx:", testEthTx}, - {"rust test solana tx:", testSolanaTx}, - {"rust test solana check", testSolanaCheckTx}, {"rust test solana parse:", testSolanaParseTx}, {"rust test near parse:", testNearParseTx}, {"rust test xrp parse:", testXrpParseTx}, @@ -351,15 +334,7 @@ const static UartTestCmdItem_t g_uartTestCmdTable[] = { {"rust test encode psbt", RustTestEncodeCryptoPSBT}, {"rust test decode psbt", RustTestDecodeCryptoPSBT}, {"rust test decode keystone btc sign result", RustTestDecodeKeystoneBTCSignResult}, - {"rust test decode keystone sign request", RustTestDecodeKeystoneSignRequest}, {"rust test decode multi psbt", RustTestDecodeMultiCryptoPSBT}, - {"rust test sign psbt:", RustTestSignPSBT}, - {"rust test sign btc keystone:", RustTestSignBTCKeystone}, - {"rust test sign ltc:", RustTestSignLTCKeystone}, - {"rust test sign dash:", RustTestSignDASHKeystone}, - {"rust test sign bch:", RustTestSignBCHKeystone}, - {"rust test decode ur", RustTestDecodeUr}, - {"rust test get connect blue wallet ur", RustGetConnectBlueWalletUR}, {"rust test derivation:", RustTestKeyDerivation}, {"rust test memory", RustTestMemory}, {"rust test get connect companion app ur", RustGetSyncCompanionAppUR}, @@ -380,27 +355,7 @@ const static UartTestCmdItem_t g_uartTestCmdTable[] = { {"rust test aptos parse tx:", RustTestAptosParseTx}, {"rust ada test", RustADATest}, {"rust zec test:", RustZECTest}, - #endif - {"log test:", LogTestFunc}, - {"eth db contract test:", ETHDBContractsTest}, - {"background test:", BackgroundTestFunc}, - {"get receive address:", GetReceiveAddress}, - {"account public info test:", AccountPublicInfoTestFunc}, - {"finger test:", FingerTestFunc}, - {"motor:", MotorTestFunc}, - {"lcd:", LcdTestFunc}, - {"low power:", LowPowerTestFunc}, - {"slip39 test", Slip39SliceWordTestFunc}, - {"sqlite test:", Sqlite3TestFunc}, - {"crc:", CrcTestFunc}, - {"protocol codec:", ProtocolCodeTestFunc}, - {"presetting:", PresettingTestFunc}, - {"usb test:", UsbTestFunc}, - {"device settings test:", DeviceSettingsTestFunc}, - {"screen shot", ScreenShotFunc}, - {"bpk print:", BpkPrintFunc}, - {"sd card test:", SdCardTestFunc}, }; bool CompareAndRunTestCmd(const char *inputString) @@ -990,124 +945,430 @@ static void KeyStoreTestFunc(int argc, char *argv[]) KeyStoreTest(argc, argv); } -static void GuiFrameDebugTestFunc(int argc, char *argv[]) +static void LogTestFunc(int argc, char *argv[]) { - GuiViewsTest(argc, argv); + LogTest(argc, argv); } -#ifndef EXCLUDE_RUSTC - -static void RustGetMasterFingerprint(int argc, char *argv[]) -{ - printf("RustGetMasterFingerprint\r\n"); - int32_t index; - VALUE_CHECK(argc, 2); - sscanf(argv[0], "%d", &index); - uint8_t seed[64] = {0}; - GetAccountSeed(index, seed, argv[1]); - SimpleResponse_u8 *simpleResponse = get_master_fingerprint(seed, 64); - uint8_t *master_fingerprint = simpleResponse->data; - free_simple_response_u8(simpleResponse); - PrintArray("get mfp", master_fingerprint, 4); - PrintRustMemoryStatus(); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); -} -static void RustTestParseCryptoPSBT(int argc, char *argv[]) +static void ETHDBContractsTest(int argc, char* argv[]) { - printf("RustTestParseCryptoPSBT\r\n"); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); // remaining heap size - URParseResult *ur = test_get_crypto_psbt(); - void *crypto_psbt = ur->data; - uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; - PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); - ExtendedPublicKey keys[3]; - public_keys->data = keys; - public_keys->size = 3; - keys[0].path = "m/44'/0'/0'"; - keys[0].xpub = "xpub6BhcvYN2qwQKRviMKKBTfRcK1RmCTmM7JHsg67r3rwvymhUEt8gPHhnkugQaQ7UN8M5FfhEUfyVuSaK5fQzfUpvAcCxN4bAT9jyySbPGsTs"; - keys[1].path = "m/49'/0'/0'"; - keys[1].xpub = "xpub6CkG15Jdw866GKs84e7ysjxAhBQUJBdLZTVbQERCjwh2z6wZSSdjfmaXaMvf6Vm5sbWemK43d7HJMicz41G3vEHA9Sa5N2J9j9vgwyiHdMj"; - keys[2].path = "m/84'/0'/0'"; - keys[2].xpub = "xpub6Bm9M1SxZdzL3TxdNV8897FgtTLBgehR1wVNnMyJ5VLRK5n3tFqXxrCVnVQj4zooN4eFSkf6Sma84reWc5ZCXMxPbLXQs3BcaBdTd4YQa3B"; - TransactionParseResult_DisplayTx *result = btc_parse_psbt(crypto_psbt, mfp, sizeof(mfp), public_keys, NULL); - VecFFI_DisplayTxDetailInput *inputs = result->data->detail->from; - VecFFI_DisplayTxOverviewOutput *overview_to = result->data->overview->to; - for (size_t i = 0; i < result->data->overview->from->size; i++) { - printf("result: overview output #%d\r\n", i); - printf("result: overview output address %s\r\n", overview_to->data[i].address); - } - for (size_t i = 0; i < result->data->detail->to->size; i++) { - printf("result: input #%d\r\n", i); - printf("result: input address %s\r\n", inputs->data[i].address); - printf("result: input amount %s\r\n", inputs->data[i].amount); - printf("result: input path %s\r\n", inputs->data[i].path); + char functionABI[2000]; + char name[64]; + if (GetDBContract(argv[0], argv[1], 1, functionABI, name)) { + printf("functionABI: %s\r\n", functionABI); + printf("name: %s\r\n", name); } - printf("result: fee value %s\r\n", result->data->detail->fee_amount); - printf("result: input length %d\r\n", result->data->detail->from->size); - free_ur_parse_result(ur); - free_TransactionParseResult_DisplayTx(result); - PrintRustMemoryStatus(); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); } -static void RustTestParseBTCKeystone(int argc, char *argv[]) +static int32_t __BackgroundTestFunc(const void *inData, uint32_t inDataLen) { - printf("RustTestParseBTCKeystone 11\r\n"); - URParseResult *ur = test_get_btc_keystone_bytes(); - void *crypto_bytes = ur->data; - char *xpub = "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj"; - uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; - printf("RustTestParseBTCKeystone crypto_bytes %p\r\n", crypto_bytes); - TransactionParseResult_DisplayTx *result = utxo_parse_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub); - printf("RustTestParseBTCKeystone 22\r\n"); - VecFFI_DisplayTxDetailInput *inputs = result->data->detail->from; - VecFFI_DisplayTxOverviewOutput *overview_to = result->data->overview->to; - for (size_t i = 0; i < result->data->overview->to->size; i++) { - printf("result: overview output #%d\r\n", i); - printf("result: overview output address %s\r\n", overview_to->data[i].address); - } - for (size_t i = 0; i < result->data->detail->from->size; i++) { - printf("result: input #%d\r\n", i); - printf("result: input address %s\r\n", inputs->data[i].address); - printf("result: input amount %s\r\n", inputs->data[i].amount); - printf("result: input path %s\r\n", inputs->data[i].path); - } - printf("result: fee value %s\r\n", result->data->detail->fee_amount); - printf("result: input length %d\r\n", result->data->detail->from->size); - free_ur_parse_result(ur); - free_TransactionParseResult_DisplayTx(result); - PrintRustMemoryStatus(); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); + PrintArray("background execute data", inData, inDataLen); + return 0; } -static void RustTestCheckFailedBTCKeystone(int argc, char *argv[]) +static void BackgroundTestFunc(int argc, char *argv[]) { - printf("RustTestCheckFailedBTCKeystone 11\r\n"); - URParseResult *ur = test_get_btc_keystone_bytes(); - void *crypto_bytes = ur->data; - char *xpub = "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj"; - uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; - printf("RustTestCheckFailedBTCKeystone crypto_bytes %p\r\n", crypto_bytes); - TransactionCheckResult *result = utxo_check_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub); - printf("error_code: %d\r\n", result->error_code); - printf("error_message, %s\r\n", result->error_message); - free_ur_parse_result(ur); - free_TransactionCheckResult(result); - PrintRustMemoryStatus(); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); + uint32_t delay; + uint8_t data[] = {0x11, 0x22, 0x33}; + VALUE_CHECK(argc, 1); + sscanf(argv[0], "%d", &delay); + AsyncDelayExecute(__BackgroundTestFunc, data, sizeof(data), delay); } -static void RustTestCheckSucceedBCHKeystone(int argc, char *argv[]) +static void GetReceiveAddress(int argc, char *argv[]) { - printf("RustTestCheckSucceedBCHKeystone 11\r\n"); - URParseResult *ur = test_get_bch_keystone_succeed_bytes(); - void *crypto_bytes = ur->data; - char *xpub = "xpub6ByHsPNSQXTWZ7PLESMY2FufyYWtLXagSUpMQq7Un96SiThZH2iJB1X7pwviH1WtKVeDP6K8d6xxFzzoaFzF3s8BKCZx8oEDdDkNnp4owAZ"; - uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; - printf("RustTestCheckSucceedBCHKeystone crypto_bytes %p\r\n", crypto_bytes); - TransactionCheckResult *result = utxo_check_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub); - printf("error_code: %d\r\n", result->error_code); - printf("error_message, %s\r\n", result->error_message); + char *xpub; + uint32_t chain; + + VALUE_CHECK(argc, 2); + sscanf(argv[0], "%d", &chain); + xpub = GetCurrentAccountPublicKey(chain); + printf("xpub addr=0x%08X\r\n", xpub); + ASSERT(xpub); + printf("chain=%d\r\n", chain); + printf("xpub=%s\r\n", xpub); + printf("hd path=%s\r\n", argv[1]); + SimpleResponse_c_char *result = utxo_get_address(argv[1], xpub); + free_simple_response_c_char(result); + printf("address is %s\r\n", result->data); +} +static void AccountPublicInfoTestFunc(int argc, char *argv[]) +{ + AccountPublicInfoTest(argc, argv); +} + +static void FingerTestFunc(int argc, char *argv[]) +{ + FingerTest(argc, argv); +} + +static void MotorTestFunc(int argc, char *argv[]) +{ + uint32_t pwm, tick; + VALUE_CHECK(argc, 2); + sscanf(argv[0], "%d", &pwm); + sscanf(argv[1], "%d", &tick); + MotorCtrl(pwm, tick); +} + +static void LcdTestFunc(int argc, char *argv[]) +{ + LcdTest(argc, argv); +} + +static void LowPowerTestFunc(int argc, char *argv[]) +{ + LowPowerTest(argc, argv); +} + +static void Slip39SliceWordTestFunc(int argc, char *argv[]) +{ + uint8_t threshold = 0; + int ret = Slip39OneSliceCheck("river flea academic academic civil duke kidney cinema insect engage explain unknown welfare rhythm branch elite vampire cover airline boring", 20, + 20, 20, &threshold); + printf("ret = 0 threshold = %d\n", ret, threshold); + + ret = Slip39OneSliceCheck("river flea academic academic civil duke kidney cinema insect engage explain unknown welfare rhythm branch elite vampire cover airline boring", 20, + 24459, 0, &threshold); + printf("ret = 0 threshold = %d\n", ret, threshold); +} + +static void Sqlite3TestFunc(int argc, char *argv[]) +{ + Sqlite3Test(argc, argv); +} + +static void CrcTestFunc(int argc, char *argv[]) +{ + uint8_t *hex; + uint32_t len, crc32; + uint16_t crc16; + + VALUE_CHECK(argc, 1); + hex = SRAM_MALLOC(strnlen_s(argv[0], DEFAULT_TEST_BUFF_LEN) / 2 + 1); + len = StrToHex(hex, argv[0]); + PrintArray("hex", hex, len); + crc32 = crc32_ieee(0, hex, len); + crc16 = crc16_ccitt(hex, len); + printf("crc32=0x%08X,crc16=0x%04X\r\n", crc32, crc16); + SRAM_FREE(hex); +} + +static void PresettingTestFunc(int argc, char *argv[]) +{ + PresettingTest(argc, argv); +} + +static void UsbTestFunc(int argc, char *argv[]) +{ + UsbTest(argc, argv); +} + +static void DeviceSettingsTestFunc(int argc, char *argv[]) +{ + DeviceSettingsTest(argc, argv); +} + +static void ScreenShotFunc(int argc, char *argv[]) +{ + PubValueMsg(UI_MSG_SCREEN_SHOT, 0); +} + +static void SdCardTestFunc(int argc, char *argv[]) +{ + VALUE_CHECK(argc, 1); + if (strcmp(argv[0], "format") == 0) { + printf("format sd card\n"); + FormatSdFatfs(); + } else if (strcmp(argv[0], "info") == 0) { + printf("SdCardGetSectorSize=%d\n", SdCardGetSectorSize()); + printf("SdCardGetSectorCount=%d\n", SdCardGetSectorCount()); + } +} + +#ifdef WEB3_VERSION +static void RustTestDecodeKeystoneBTCSignResult(int argc, char *argv[]) +{ + printf("RustTestDecodeKeystoneBTCSignResult\r\n"); + URParseResult *ur = test_decode_btc_keystone_sign_result(); + printf("decode ur\r\n"); + printf("error_code is %d\r\n", ur->error_code); + printf("error_message is %s\r\n", ur->error_message); +} + +static void RustTestDecodeKeystoneSignRequest(int argc, char *argv[]) +{ + printf("RustTestDecodeKeystoneSignRequest\r\n"); + URParseResult *ur = test_decode_keystone_sign_request(); + printf("decode ur\r\n"); + printf("error_code is %d\r\n", ur->error_code); + printf("view type is %d\r\n", ur->t); + printf("progress is %d\r\n", ur->progress); +} + +static void RustTestDecodeMultiCryptoPSBT(int argc, char *argv[]) +{ + printf("RustTestDecodeMultiCryptoPSBT\r\n"); + URParseResult *ur = test_decode_crypto_psbt_1(); + printf("decode ur\r\n"); + printf("error_code is %d\r\n", ur->error_code); + printf("data is %d\r\n", ur->data); + printf("progress is %d\r\n", ur->progress); + + URParseMultiResult *ur2 = test_decode_crypto_psbt_2(ur->decoder); + + printf("decode ur2\r\n"); + printf("error_code is %d\r\n", ur2->error_code); + printf("progress is %d\r\n", ur2->progress); + printf("data is %d\r\n", ur2->data); + + URParseMultiResult *ur3 = test_decode_crypto_psbt_3(ur->decoder); + + printf("decode ur3\r\n"); + printf("error_code is %d\r\n", ur3->error_code); + printf("progress is %d\r\n", ur3->progress); + printf("data is %d\r\n", ur3->data); +} + +static void RustTestSignBTCKeystone(int argc, char *argv[]) +{ + printf("RustTestSignBTCKeystone\r\n"); + int32_t index; + VALUE_CHECK(argc, 2); + sscanf(argv[0], "%d", &index); + URParseResult *ur = test_get_btc_keystone_bytes(); + void *crypto_bytes = ur->data; + char *xpub = "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj"; + uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; + int32_t cold_version = SOFTWARE_VERSION; + printf("RustTestSignBTCKeystone crypto_bytes %p\r\n", crypto_bytes); + uint8_t seed[64]; + int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); + GetAccountSeed(index, seed, argv[1]); + UREncodeResult *result = utxo_sign_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub, cold_version, seed, len); + printf("is multi part: %d\r\n", result->is_multi_part); + printf("data, %s\r\n", result->data); + free_ur_parse_result(ur); + free_ur_encode_result(result); + PrintRustMemoryStatus(); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); +} + +static void RustTestSignLTCKeystone(int argc, char *argv[]) +{ + printf("RustTestSignLTCKeystone\r\n"); + int32_t index; + VALUE_CHECK(argc, 2); + sscanf(argv[0], "%d", &index); + URParseResult *ur = test_get_ltc_keystone_bytes(); + void *crypto_bytes = ur->data; + char *xpub = "Mtub2rz9F1pkisRsSZX8sa4Ajon9GhPP6JymLgpuHqbYdU5JKFLBF7Qy8b1tZ3dccj2fefrAxfrPdVkpCxuWn3g72UctH2bvJRkp6iFmp8aLeRZ"; + int32_t cold_version = SOFTWARE_VERSION; + uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; + printf("RustTestSignLTCKeystone crypto_bytes %p\r\n", crypto_bytes); + uint8_t seed[64]; + int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); + GetAccountSeed(index, seed, argv[1]); + UREncodeResult *result = utxo_sign_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub, cold_version, seed, len); + printf("is multi part: %d\r\n", result->is_multi_part); + printf("data, %s\r\n", result->data); + free_ur_parse_result(ur); + free_ur_encode_result(result); + PrintRustMemoryStatus(); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); +} + +static void RustTestSignDASHKeystone(int argc, char *argv[]) +{ + printf("RustTestSignDASHKeystone\r\n"); + int32_t index; + VALUE_CHECK(argc, 2); + sscanf(argv[0], "%d", &index); + URParseResult *ur = test_get_dash_keystone_bytes(); + void *crypto_bytes = ur->data; + char *xpub = "xpub6CYEjsU6zPM3sADS2ubu2aZeGxCm3C5KabkCpo4rkNbXGAH9M7rRUJ4E5CKiyUddmRzrSCopPzisTBrXkfCD4o577XKM9mzyZtP1Xdbizyk"; + uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; + int32_t cold_version = SOFTWARE_VERSION; + printf("RustTestSignDASHKeystone crypto_bytes %p\r\n", crypto_bytes); + uint8_t seed[64]; + int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); + GetAccountSeed(index, seed, argv[1]); + UREncodeResult *result = utxo_sign_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub, cold_version, seed, len); + printf("is multi part: %d\r\n", result->is_multi_part); + printf("data, %s\r\n", result->data); + free_ur_parse_result(ur); + free_ur_encode_result(result); + PrintRustMemoryStatus(); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); +} + +static void RustTestSignBCHKeystone(int argc, char *argv[]) +{ + printf("RustTestSignBCHKeystone\r\n"); + int32_t index; + VALUE_CHECK(argc, 2); + sscanf(argv[0], "%d", &index); + URParseResult *ur = test_get_bch_keystone_bytes(); + void *crypto_bytes = ur->data; + char *xpub = "xpub6ByHsPNSQXTWZ7PLESMY2FufyYWtLXagSUpMQq7Un96SiThZH2iJB1X7pwviH1WtKVeDP6K8d6xxFzzoaFzF3s8BKCZx8oEDdDkNnp4owAZ"; + uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; + int32_t cold_version = SOFTWARE_VERSION; + printf("RustTestSignBCHKeystone crypto_bytes %p\r\n", crypto_bytes); + uint8_t seed[64]; + int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); + GetAccountSeed(index, seed, argv[1]); + UREncodeResult *result = utxo_sign_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub, cold_version, seed, len); + printf("is multi part: %d\r\n", result->is_multi_part); + printf("data, %s\r\n", result->data); + free_ur_parse_result(ur); + free_ur_encode_result(result); + PrintRustMemoryStatus(); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); +} + +static void RustTestDecodeUr(int argc, char *argv[]) +{ + printf("RustTestDecodeUr\r\n"); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); + char *ur = SRAM_MALLOC(SIMPLERESPONSE_C_CHAR_MAX_LEN); + char *xpub = SRAM_MALLOC(BUFFER_SIZE_128); + char *nestedAddress = SRAM_MALLOC(BUFFER_SIZE_128); + char *nativeAddress = SRAM_MALLOC(BUFFER_SIZE_128); + strcpy_s(ur, SIMPLERESPONSE_C_CHAR_MAX_LEN, "UR:CRYPTO-PSBT/HDRKJOJKIDJYZMADAEGMAOAEAEAEADJNFPVALTEEISYAHTZMKOTSJONYMUQZJSLAWDATLRWEPKSTFDCPLGDWFLFXMTSGGOAEAEAEAEAEZCZMZMZMADNBBSAEAEAEAEAEAECMAEBBIYCNLFLKCTLTRNKSFPPTPASFENBTETPLBKLUJTTIAEAEAEAEAEADADCTISCHAEAEAEAEAEAECMAEBBTISSOTWSASWLMSRPWLNNESKBGYMYVLVECYBYLKOYCPAMAOVDPYDAEMRETYNNMSAXASPKVTJTNNGAWFJZVYSOZERKTYGLSPVTTTSFNBQZYTSRCFCSJKSKTNBKGHAEAELAADAEAELAAEAEAELAAEAEAEAEAEAEAEAEAEAEMNSFFGMW"); + strcpy_s(xpub, BUFFER_SIZE_128, "xpub6BhcvYN2qwQKRviMKKBTfRcK1RmCTmM7JHsg67r3rwvymhUEt8gPHhnkugQaQ7UN8M5FfhEUfyVuSaK5fQzfUpvAcCxN4bAT9jyySbPGsTs"); + strcpy_s(nestedAddress, BUFFER_SIZE_128, "xpub6CkG15Jdw866GKs84e7ysjxAhBQUJBdLZTVbQERCjwh2z6wZSSdjfmaXaMvf6Vm5sbWemK43d7HJMicz41G3vEHA9Sa5N2J9j9vgwyiHdMj"); + strcpy_s(nativeAddress, BUFFER_SIZE_128, "xpub6Bm9M1SxZdzL3TxdNV8897FgtTLBgehR1wVNnMyJ5VLRK5n3tFqXxrCVnVQj4zooN4eFSkf6Sma84reWc5ZCXMxPbLXQs3BcaBdTd4YQa3B"); + URParseResult *result = parse_ur(ur); + free_ur_parse_result(result); + SRAM_FREE(ur); + SRAM_FREE(xpub); + SRAM_FREE(nestedAddress); + SRAM_FREE(nativeAddress); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); +} + +static void RustGetConnectBlueWalletUR(int argc, char *argv[]) +{ + printf("RustGetConnectBlueWalletUR\r\n"); + UREncodeResult *ur = test_connect_blue_wallet(); + printf("encode ur\r\n"); + printf("is_multi_part is %d\r\n", ur->is_multi_part); + printf("data is %s\r\n", ur->data); + printf("error_code is %d\r\n", ur->error_code); + printf("error_message is %s\r\n", ur->error_message); +} + +static void RustGetMasterFingerprint(int argc, char *argv[]) +{ + printf("RustGetMasterFingerprint\r\n"); + int32_t index; + VALUE_CHECK(argc, 2); + sscanf(argv[0], "%d", &index); + uint8_t seed[64] = {0}; + GetAccountSeed(index, seed, argv[1]); + SimpleResponse_u8 *simpleResponse = get_master_fingerprint(seed, 64); + uint8_t *master_fingerprint = simpleResponse->data; + free_simple_response_u8(simpleResponse); + PrintArray("get mfp", master_fingerprint, 4); + PrintRustMemoryStatus(); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); +} +static void RustTestParseCryptoPSBT(int argc, char *argv[]) +{ + printf("RustTestParseCryptoPSBT\r\n"); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); // remaining heap size + URParseResult *ur = test_get_crypto_psbt(); + void *crypto_psbt = ur->data; + uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; + PtrT_CSliceFFI_ExtendedPublicKey public_keys = SRAM_MALLOC(sizeof(CSliceFFI_ExtendedPublicKey)); + ExtendedPublicKey keys[3]; + public_keys->data = keys; + public_keys->size = 3; + keys[0].path = "m/44'/0'/0'"; + keys[0].xpub = "xpub6BhcvYN2qwQKRviMKKBTfRcK1RmCTmM7JHsg67r3rwvymhUEt8gPHhnkugQaQ7UN8M5FfhEUfyVuSaK5fQzfUpvAcCxN4bAT9jyySbPGsTs"; + keys[1].path = "m/49'/0'/0'"; + keys[1].xpub = "xpub6CkG15Jdw866GKs84e7ysjxAhBQUJBdLZTVbQERCjwh2z6wZSSdjfmaXaMvf6Vm5sbWemK43d7HJMicz41G3vEHA9Sa5N2J9j9vgwyiHdMj"; + keys[2].path = "m/84'/0'/0'"; + keys[2].xpub = "xpub6Bm9M1SxZdzL3TxdNV8897FgtTLBgehR1wVNnMyJ5VLRK5n3tFqXxrCVnVQj4zooN4eFSkf6Sma84reWc5ZCXMxPbLXQs3BcaBdTd4YQa3B"; + TransactionParseResult_DisplayTx *result = btc_parse_psbt(crypto_psbt, mfp, sizeof(mfp), public_keys, NULL); + VecFFI_DisplayTxDetailInput *inputs = result->data->detail->from; + VecFFI_DisplayTxOverviewOutput *overview_to = result->data->overview->to; + for (size_t i = 0; i < result->data->overview->from->size; i++) { + printf("result: overview output #%d\r\n", i); + printf("result: overview output address %s\r\n", overview_to->data[i].address); + } + for (size_t i = 0; i < result->data->detail->to->size; i++) { + printf("result: input #%d\r\n", i); + printf("result: input address %s\r\n", inputs->data[i].address); + printf("result: input amount %s\r\n", inputs->data[i].amount); + printf("result: input path %s\r\n", inputs->data[i].path); + } + printf("result: fee value %s\r\n", result->data->detail->fee_amount); + printf("result: input length %d\r\n", result->data->detail->from->size); + free_ur_parse_result(ur); + free_TransactionParseResult_DisplayTx(result); + PrintRustMemoryStatus(); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); +} + +static void RustTestParseBTCKeystone(int argc, char *argv[]) +{ + printf("RustTestParseBTCKeystone 11\r\n"); + URParseResult *ur = test_get_btc_keystone_bytes(); + void *crypto_bytes = ur->data; + char *xpub = "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj"; + uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; + printf("RustTestParseBTCKeystone crypto_bytes %p\r\n", crypto_bytes); + TransactionParseResult_DisplayTx *result = utxo_parse_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub); + printf("RustTestParseBTCKeystone 22\r\n"); + VecFFI_DisplayTxDetailInput *inputs = result->data->detail->from; + VecFFI_DisplayTxOverviewOutput *overview_to = result->data->overview->to; + for (size_t i = 0; i < result->data->overview->to->size; i++) { + printf("result: overview output #%d\r\n", i); + printf("result: overview output address %s\r\n", overview_to->data[i].address); + } + for (size_t i = 0; i < result->data->detail->from->size; i++) { + printf("result: input #%d\r\n", i); + printf("result: input address %s\r\n", inputs->data[i].address); + printf("result: input amount %s\r\n", inputs->data[i].amount); + printf("result: input path %s\r\n", inputs->data[i].path); + } + printf("result: fee value %s\r\n", result->data->detail->fee_amount); + printf("result: input length %d\r\n", result->data->detail->from->size); + free_ur_parse_result(ur); + free_TransactionParseResult_DisplayTx(result); + PrintRustMemoryStatus(); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); +} + +static void RustTestCheckFailedBTCKeystone(int argc, char *argv[]) +{ + printf("RustTestCheckFailedBTCKeystone 11\r\n"); + URParseResult *ur = test_get_btc_keystone_bytes(); + void *crypto_bytes = ur->data; + char *xpub = "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj"; + uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; + printf("RustTestCheckFailedBTCKeystone crypto_bytes %p\r\n", crypto_bytes); + TransactionCheckResult *result = utxo_check_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub); + printf("error_code: %d\r\n", result->error_code); + printf("error_message, %s\r\n", result->error_message); + free_ur_parse_result(ur); + free_TransactionCheckResult(result); + PrintRustMemoryStatus(); + printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); +} + +static void RustTestCheckSucceedBCHKeystone(int argc, char *argv[]) +{ + printf("RustTestCheckSucceedBCHKeystone 11\r\n"); + URParseResult *ur = test_get_bch_keystone_succeed_bytes(); + void *crypto_bytes = ur->data; + char *xpub = "xpub6ByHsPNSQXTWZ7PLESMY2FufyYWtLXagSUpMQq7Un96SiThZH2iJB1X7pwviH1WtKVeDP6K8d6xxFzzoaFzF3s8BKCZx8oEDdDkNnp4owAZ"; + uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; + printf("RustTestCheckSucceedBCHKeystone crypto_bytes %p\r\n", crypto_bytes); + TransactionCheckResult *result = utxo_check_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub); + printf("error_code: %d\r\n", result->error_code); + printf("error_message, %s\r\n", result->error_message); free_ur_parse_result(ur); free_TransactionCheckResult(result); PrintRustMemoryStatus(); @@ -1659,48 +1920,6 @@ static void RustTestDecodeCryptoPSBT(int argc, char *argv[]) printf("progress is %d\r\n", ur->progress); } -static void RustTestDecodeKeystoneBTCSignResult(int argc, char *argv[]) -{ - printf("RustTestDecodeKeystoneBTCSignResult\r\n"); - URParseResult *ur = test_decode_btc_keystone_sign_result(); - printf("decode ur\r\n"); - printf("error_code is %d\r\n", ur->error_code); - printf("error_message is %s\r\n", ur->error_message); -} - -static void RustTestDecodeKeystoneSignRequest(int argc, char *argv[]) -{ - printf("RustTestDecodeKeystoneSignRequest\r\n"); - URParseResult *ur = test_decode_keystone_sign_request(); - printf("decode ur\r\n"); - printf("error_code is %d\r\n", ur->error_code); - printf("view type is %d\r\n", ur->t); - printf("progress is %d\r\n", ur->progress); -} - -static void RustTestDecodeMultiCryptoPSBT(int argc, char *argv[]) -{ - printf("RustTestDecodeMultiCryptoPSBT\r\n"); - URParseResult *ur = test_decode_crypto_psbt_1(); - printf("decode ur\r\n"); - printf("error_code is %d\r\n", ur->error_code); - printf("data is %d\r\n", ur->data); - printf("progress is %d\r\n", ur->progress); - - URParseMultiResult *ur2 = test_decode_crypto_psbt_2(ur->decoder); - - printf("decode ur2\r\n"); - printf("error_code is %d\r\n", ur2->error_code); - printf("progress is %d\r\n", ur2->progress); - printf("data is %d\r\n", ur2->data); - - URParseMultiResult *ur3 = test_decode_crypto_psbt_3(ur->decoder); - - printf("decode ur3\r\n"); - printf("error_code is %d\r\n", ur3->error_code); - printf("progress is %d\r\n", ur3->progress); - printf("data is %d\r\n", ur3->data); -} static void RustTestSignPSBT(int argc, char *argv[]) { @@ -1718,203 +1937,76 @@ static void RustTestSignPSBT(int argc, char *argv[]) UREncodeResult *result = btc_sign_psbt(crypto_psbt, seed, len, mfp, sizeof(mfp)); printf("is multi part: %d\r\n", result->is_multi_part); printf("data, %s\r\n", result->data); -} - -static void RustTestGetAddressLTCSucceed(int argc, char *argv[]) -{ - printf("RustTestGetAddressLTCSucceed\r\n"); - char *xpub = "Mtub2rz9F1pkisRsSZX8sa4Ajon9GhPP6JymLgpuHqbYdU5JKFLBF7Qy8b1tZ3dccj2fefrAxfrPdVkpCxuWn3g72UctH2bvJRkp6iFmp8aLeRZ"; - char *hdPath = "M/49'/2'/0'/0/0"; - SimpleResponse_c_char *result = utxo_get_address(hdPath, xpub); - printf("get address \r\n"); - printf("address is %s\r\n", result->data); - printf("error_code is %d\r\n", result->error_code); - printf("error_message is %s\r\n", result->error_message); - free_simple_response_c_char(result); - PrintRustMemoryStatus(); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); -} - -static void RustTestGetAddressTronSucceed(int argc, char *argv[]) -{ - printf("RustTestGetAddressTronSucceed\r\n"); - char *xpub = "xpub6D1AabNHCupeiLM65ZR9UStMhJ1vCpyV4XbZdyhMZBiJXALQtmn9p42VTQckoHVn8WNqS7dqnJokZHAHcHGoaQgmv8D45oNUKx6DZMNZBCd"; - char *hdPath = "M/44'/195'/0'/0/0"; - SimpleResponse_c_char *result = tron_get_address(hdPath, xpub); - printf("get address \r\n"); - printf("address is %s\r\n", result->data); - printf("error_code is %d\r\n", result->error_code); - printf("error_message is %s\r\n", result->error_message); - free_simple_response_c_char(result); - PrintRustMemoryStatus(); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); -} - -static void RustTestGetAddressSolanaSucceed(int argc, char *argv[]) -{ - printf("RustTestGetAddressSolanaSucceed\r\n"); - int32_t index; - VALUE_CHECK(argc, 3); - sscanf(argv[0], "%d", &index); - // get publickey - uint8_t seed[64]; - GetAccountSeed(index, seed, argv[1]); - SimpleResponse_c_char *pubkey = get_ed25519_pubkey_by_seed(seed, sizeof(seed), argv[2]); - char *pubkeyStr = pubkey->data; - printf("pubkey: %s\r\n", pubkey->data); - SimpleResponse_c_char *result = solana_get_address(pubkeyStr); - printf("get address \r\n"); - printf("address is %s\r\n", result->data); - printf("error_code is %d\r\n", result->error_code); - printf("error_message is %s\r\n", result->error_message); - free_simple_response_c_char(pubkey); - free_simple_response_c_char(result); - PrintRustMemoryStatus(); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); -} - -static void RustTestGetAddressLTCFailed(int argc, char *argv[]) -{ - printf("RustTestGetAddressLTCFailed\r\n"); - char *xpub = "Mtub2rz9F1pkisRsSZX8sa4Ajon9GhPP6JymLgpuHqbYdU5JKFLBF7Qy8b1tZ3dccj2fefrAxfrPdVkpCxuWn3g72UctH2bvJRkp6iFmp8aLeRZ"; - char *hdPath = "M/49'/3'/0'/0/0"; - SimpleResponse_c_char *result = utxo_get_address(hdPath, xpub); - printf("get address \r\n"); - printf("address is %s\r\n", result->data); - printf("error_code is %d\r\n", result->error_code); - printf("error_message is %s\r\n", result->error_message); - free_simple_response_c_char(result); - PrintRustMemoryStatus(); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); -} - -static void RustTestSignBTCKeystone(int argc, char *argv[]) -{ - printf("RustTestSignBTCKeystone\r\n"); - int32_t index; - VALUE_CHECK(argc, 2); - sscanf(argv[0], "%d", &index); - URParseResult *ur = test_get_btc_keystone_bytes(); - void *crypto_bytes = ur->data; - char *xpub = "xpub6BosfCnifzxcFwrSzQiqu2DBVTshkCXacvNsWGYJVVhhawA7d4R5WSWGFNbi8Aw6ZRc1brxMyWMzG3DSSSSoekkudhUd9yLb6qx39T9nMdj"; - uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; - int32_t cold_version = SOFTWARE_VERSION; - printf("RustTestSignBTCKeystone crypto_bytes %p\r\n", crypto_bytes); - uint8_t seed[64]; - int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); - GetAccountSeed(index, seed, argv[1]); - UREncodeResult *result = utxo_sign_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub, cold_version, seed, len); - printf("is multi part: %d\r\n", result->is_multi_part); - printf("data, %s\r\n", result->data); - free_ur_parse_result(ur); - free_ur_encode_result(result); - PrintRustMemoryStatus(); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); -} - -static void RustTestSignLTCKeystone(int argc, char *argv[]) -{ - printf("RustTestSignLTCKeystone\r\n"); - int32_t index; - VALUE_CHECK(argc, 2); - sscanf(argv[0], "%d", &index); - URParseResult *ur = test_get_ltc_keystone_bytes(); - void *crypto_bytes = ur->data; - char *xpub = "Mtub2rz9F1pkisRsSZX8sa4Ajon9GhPP6JymLgpuHqbYdU5JKFLBF7Qy8b1tZ3dccj2fefrAxfrPdVkpCxuWn3g72UctH2bvJRkp6iFmp8aLeRZ"; - int32_t cold_version = SOFTWARE_VERSION; - uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; - printf("RustTestSignLTCKeystone crypto_bytes %p\r\n", crypto_bytes); - uint8_t seed[64]; - int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); - GetAccountSeed(index, seed, argv[1]); - UREncodeResult *result = utxo_sign_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub, cold_version, seed, len); - printf("is multi part: %d\r\n", result->is_multi_part); - printf("data, %s\r\n", result->data); - free_ur_parse_result(ur); - free_ur_encode_result(result); +} + +static void RustTestGetAddressLTCSucceed(int argc, char *argv[]) +{ + printf("RustTestGetAddressLTCSucceed\r\n"); + char *xpub = "Mtub2rz9F1pkisRsSZX8sa4Ajon9GhPP6JymLgpuHqbYdU5JKFLBF7Qy8b1tZ3dccj2fefrAxfrPdVkpCxuWn3g72UctH2bvJRkp6iFmp8aLeRZ"; + char *hdPath = "M/49'/2'/0'/0/0"; + SimpleResponse_c_char *result = utxo_get_address(hdPath, xpub); + printf("get address \r\n"); + printf("address is %s\r\n", result->data); + printf("error_code is %d\r\n", result->error_code); + printf("error_message is %s\r\n", result->error_message); + free_simple_response_c_char(result); PrintRustMemoryStatus(); printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); } -static void RustTestSignDASHKeystone(int argc, char *argv[]) +static void RustTestGetAddressTronSucceed(int argc, char *argv[]) { - printf("RustTestSignDASHKeystone\r\n"); - int32_t index; - VALUE_CHECK(argc, 2); - sscanf(argv[0], "%d", &index); - URParseResult *ur = test_get_dash_keystone_bytes(); - void *crypto_bytes = ur->data; - char *xpub = "xpub6CYEjsU6zPM3sADS2ubu2aZeGxCm3C5KabkCpo4rkNbXGAH9M7rRUJ4E5CKiyUddmRzrSCopPzisTBrXkfCD4o577XKM9mzyZtP1Xdbizyk"; - uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; - int32_t cold_version = SOFTWARE_VERSION; - printf("RustTestSignDASHKeystone crypto_bytes %p\r\n", crypto_bytes); - uint8_t seed[64]; - int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); - GetAccountSeed(index, seed, argv[1]); - UREncodeResult *result = utxo_sign_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub, cold_version, seed, len); - printf("is multi part: %d\r\n", result->is_multi_part); - printf("data, %s\r\n", result->data); - free_ur_parse_result(ur); - free_ur_encode_result(result); + printf("RustTestGetAddressTronSucceed\r\n"); + char *xpub = "xpub6D1AabNHCupeiLM65ZR9UStMhJ1vCpyV4XbZdyhMZBiJXALQtmn9p42VTQckoHVn8WNqS7dqnJokZHAHcHGoaQgmv8D45oNUKx6DZMNZBCd"; + char *hdPath = "M/44'/195'/0'/0/0"; + SimpleResponse_c_char *result = tron_get_address(hdPath, xpub); + printf("get address \r\n"); + printf("address is %s\r\n", result->data); + printf("error_code is %d\r\n", result->error_code); + printf("error_message is %s\r\n", result->error_message); + free_simple_response_c_char(result); PrintRustMemoryStatus(); printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); } -static void RustTestSignBCHKeystone(int argc, char *argv[]) +static void RustTestGetAddressSolanaSucceed(int argc, char *argv[]) { - printf("RustTestSignBCHKeystone\r\n"); + printf("RustTestGetAddressSolanaSucceed\r\n"); int32_t index; - VALUE_CHECK(argc, 2); + VALUE_CHECK(argc, 3); sscanf(argv[0], "%d", &index); - URParseResult *ur = test_get_bch_keystone_bytes(); - void *crypto_bytes = ur->data; - char *xpub = "xpub6ByHsPNSQXTWZ7PLESMY2FufyYWtLXagSUpMQq7Un96SiThZH2iJB1X7pwviH1WtKVeDP6K8d6xxFzzoaFzF3s8BKCZx8oEDdDkNnp4owAZ"; - uint8_t mfp[4] = {0x70, 0x7e, 0xed, 0x6c}; - int32_t cold_version = SOFTWARE_VERSION; - printf("RustTestSignBCHKeystone crypto_bytes %p\r\n", crypto_bytes); + // get publickey uint8_t seed[64]; - int len = GetMnemonicType() == MNEMONIC_TYPE_BIP39 ? sizeof(seed) : GetCurrentAccountEntropyLen(); GetAccountSeed(index, seed, argv[1]); - UREncodeResult *result = utxo_sign_keystone(crypto_bytes, Bytes, mfp, sizeof(mfp), xpub, cold_version, seed, len); - printf("is multi part: %d\r\n", result->is_multi_part); - printf("data, %s\r\n", result->data); - free_ur_parse_result(ur); - free_ur_encode_result(result); + SimpleResponse_c_char *pubkey = get_ed25519_pubkey_by_seed(seed, sizeof(seed), argv[2]); + char *pubkeyStr = pubkey->data; + printf("pubkey: %s\r\n", pubkey->data); + SimpleResponse_c_char *result = solana_get_address(pubkeyStr); + printf("get address \r\n"); + printf("address is %s\r\n", result->data); + printf("error_code is %d\r\n", result->error_code); + printf("error_message is %s\r\n", result->error_message); + free_simple_response_c_char(pubkey); + free_simple_response_c_char(result); PrintRustMemoryStatus(); printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); } -static void RustTestDecodeUr(int argc, char *argv[]) +static void RustTestGetAddressLTCFailed(int argc, char *argv[]) { - printf("RustTestDecodeUr\r\n"); - printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); - char *ur = SRAM_MALLOC(SIMPLERESPONSE_C_CHAR_MAX_LEN); - char *xpub = SRAM_MALLOC(BUFFER_SIZE_128); - char *nestedAddress = SRAM_MALLOC(BUFFER_SIZE_128); - char *nativeAddress = SRAM_MALLOC(BUFFER_SIZE_128); - strcpy_s(ur, SIMPLERESPONSE_C_CHAR_MAX_LEN, "UR:CRYPTO-PSBT/HDRKJOJKIDJYZMADAEGMAOAEAEAEADJNFPVALTEEISYAHTZMKOTSJONYMUQZJSLAWDATLRWEPKSTFDCPLGDWFLFXMTSGGOAEAEAEAEAEZCZMZMZMADNBBSAEAEAEAEAEAECMAEBBIYCNLFLKCTLTRNKSFPPTPASFENBTETPLBKLUJTTIAEAEAEAEAEADADCTISCHAEAEAEAEAEAECMAEBBTISSOTWSASWLMSRPWLNNESKBGYMYVLVECYBYLKOYCPAMAOVDPYDAEMRETYNNMSAXASPKVTJTNNGAWFJZVYSOZERKTYGLSPVTTTSFNBQZYTSRCFCSJKSKTNBKGHAEAELAADAEAELAAEAEAELAAEAEAEAEAEAEAEAEAEAEMNSFFGMW"); - strcpy_s(xpub, BUFFER_SIZE_128, "xpub6BhcvYN2qwQKRviMKKBTfRcK1RmCTmM7JHsg67r3rwvymhUEt8gPHhnkugQaQ7UN8M5FfhEUfyVuSaK5fQzfUpvAcCxN4bAT9jyySbPGsTs"); - strcpy_s(nestedAddress, BUFFER_SIZE_128, "xpub6CkG15Jdw866GKs84e7ysjxAhBQUJBdLZTVbQERCjwh2z6wZSSdjfmaXaMvf6Vm5sbWemK43d7HJMicz41G3vEHA9Sa5N2J9j9vgwyiHdMj"); - strcpy_s(nativeAddress, BUFFER_SIZE_128, "xpub6Bm9M1SxZdzL3TxdNV8897FgtTLBgehR1wVNnMyJ5VLRK5n3tFqXxrCVnVQj4zooN4eFSkf6Sma84reWc5ZCXMxPbLXQs3BcaBdTd4YQa3B"); - URParseResult *result = parse_ur(ur); - free_ur_parse_result(result); - SRAM_FREE(ur); - SRAM_FREE(xpub); - SRAM_FREE(nestedAddress); - SRAM_FREE(nativeAddress); + printf("RustTestGetAddressLTCFailed\r\n"); + char *xpub = "Mtub2rz9F1pkisRsSZX8sa4Ajon9GhPP6JymLgpuHqbYdU5JKFLBF7Qy8b1tZ3dccj2fefrAxfrPdVkpCxuWn3g72UctH2bvJRkp6iFmp8aLeRZ"; + char *hdPath = "M/49'/3'/0'/0/0"; + SimpleResponse_c_char *result = utxo_get_address(hdPath, xpub); + printf("get address \r\n"); + printf("address is %s\r\n", result->data); + printf("error_code is %d\r\n", result->error_code); + printf("error_message is %s\r\n", result->error_message); + free_simple_response_c_char(result); + PrintRustMemoryStatus(); printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); } -static void RustGetConnectBlueWalletUR(int argc, char *argv[]) -{ - printf("RustGetConnectBlueWalletUR\r\n"); - UREncodeResult *ur = test_connect_blue_wallet(); - printf("encode ur\r\n"); - printf("is_multi_part is %d\r\n", ur->is_multi_part); - printf("data is %s\r\n", ur->data); - printf("error_code is %d\r\n", ur->error_code); - printf("error_message is %s\r\n", ur->error_message); -} static void RustGetConnectKeplrUR(int argc, char *argv[]) { @@ -2727,152 +2819,4 @@ static void RustTestCosmosCheckTx(int argc, char *argv[]) PrintRustMemoryStatus(); printf("FreeHeapSize = %d\n", xPortGetFreeHeapSize()); } - -#endif - -static void LogTestFunc(int argc, char *argv[]) -{ - LogTest(argc, argv); -} - -static void ETHDBContractsTest(int argc, char* argv[]) -{ - char functionABI[2000]; - char name[64]; - if (GetDBContract(argv[0], argv[1], 1, functionABI, name)) { - printf("functionABI: %s\r\n", functionABI); - printf("name: %s\r\n", name); - } -} - -static int32_t __BackgroundTestFunc(const void *inData, uint32_t inDataLen) -{ - PrintArray("background execute data", inData, inDataLen); - return 0; -} - -static void BackgroundTestFunc(int argc, char *argv[]) -{ - uint32_t delay; - uint8_t data[] = {0x11, 0x22, 0x33}; - VALUE_CHECK(argc, 1); - sscanf(argv[0], "%d", &delay); - AsyncDelayExecute(__BackgroundTestFunc, data, sizeof(data), delay); -} - -static void GetReceiveAddress(int argc, char *argv[]) -{ - char *xpub; - uint32_t chain; - - VALUE_CHECK(argc, 2); - sscanf(argv[0], "%d", &chain); - xpub = GetCurrentAccountPublicKey(chain); - printf("xpub addr=0x%08X\r\n", xpub); - ASSERT(xpub); - printf("chain=%d\r\n", chain); - printf("xpub=%s\r\n", xpub); - printf("hd path=%s\r\n", argv[1]); - SimpleResponse_c_char *result = utxo_get_address(argv[1], xpub); - free_simple_response_c_char(result); - printf("address is %s\r\n", result->data); -} - -static void AccountPublicInfoTestFunc(int argc, char *argv[]) -{ - AccountPublicInfoTest(argc, argv); -} - -static void FingerTestFunc(int argc, char *argv[]) -{ - FingerTest(argc, argv); -} - -static void MotorTestFunc(int argc, char *argv[]) -{ - uint32_t pwm, tick; - VALUE_CHECK(argc, 2); - sscanf(argv[0], "%d", &pwm); - sscanf(argv[1], "%d", &tick); - MotorCtrl(pwm, tick); -} - -static void LcdTestFunc(int argc, char *argv[]) -{ - LcdTest(argc, argv); -} - -static void LowPowerTestFunc(int argc, char *argv[]) -{ - LowPowerTest(argc, argv); -} - -static void Slip39SliceWordTestFunc(int argc, char *argv[]) -{ - uint8_t threshold = 0; - int ret = Slip39OneSliceCheck("river flea academic academic civil duke kidney cinema insect engage explain unknown welfare rhythm branch elite vampire cover airline boring", 20, - 20, 20, &threshold); - printf("ret = 0 threshold = %d\n", ret, threshold); - - ret = Slip39OneSliceCheck("river flea academic academic civil duke kidney cinema insect engage explain unknown welfare rhythm branch elite vampire cover airline boring", 20, - 24459, 0, &threshold); - printf("ret = 0 threshold = %d\n", ret, threshold); -} - -static void Sqlite3TestFunc(int argc, char *argv[]) -{ - Sqlite3Test(argc, argv); -} - -static void CrcTestFunc(int argc, char *argv[]) -{ - uint8_t *hex; - uint32_t len, crc32; - uint16_t crc16; - - VALUE_CHECK(argc, 1); - hex = SRAM_MALLOC(strnlen_s(argv[0], DEFAULT_TEST_BUFF_LEN) / 2 + 1); - len = StrToHex(hex, argv[0]); - PrintArray("hex", hex, len); - crc32 = crc32_ieee(0, hex, len); - crc16 = crc16_ccitt(hex, len); - printf("crc32=0x%08X,crc16=0x%04X\r\n", crc32, crc16); - SRAM_FREE(hex); -} - -static void ProtocolCodeTestFunc(int argc, char *argv[]) -{ - ProtocolCodecTest(argc, argv); -} - -static void PresettingTestFunc(int argc, char *argv[]) -{ - PresettingTest(argc, argv); -} - -static void UsbTestFunc(int argc, char *argv[]) -{ - UsbTest(argc, argv); -} - -static void DeviceSettingsTestFunc(int argc, char *argv[]) -{ - DeviceSettingsTest(argc, argv); -} - -static void ScreenShotFunc(int argc, char *argv[]) -{ - PubValueMsg(UI_MSG_SCREEN_SHOT, 0); -} - -static void SdCardTestFunc(int argc, char *argv[]) -{ - VALUE_CHECK(argc, 1); - if (strcmp(argv[0], "format") == 0) { - printf("format sd card\n"); - FormatSdFatfs(); - } else if (strcmp(argv[0], "info") == 0) { - printf("SdCardGetSectorSize=%d\n", SdCardGetSectorSize()); - printf("SdCardGetSectorCount=%d\n", SdCardGetSectorCount()); - } -} +#endif \ No newline at end of file diff --git a/tools/code/firmware-checker/Cargo.lock b/tools/code/firmware-checker/Cargo.lock index 4db0c9906..63e24a7df 100644 --- a/tools/code/firmware-checker/Cargo.lock +++ b/tools/code/firmware-checker/Cargo.lock @@ -4,86 +4,87 @@ version = 3 [[package]] name = "addr2line" -version = "0.21.0" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" dependencies = [ "gimli", ] [[package]] -name = "adler" -version = "1.0.2" +name = "adler2" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" [[package]] name = "anstream" -version = "0.6.4" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" dependencies = [ "anstyle", "anstyle-parse", "anstyle-query", "anstyle-wincon", "colorchoice", + "is_terminal_polyfill", "utf8parse", ] [[package]] name = "anstyle" -version = "1.0.4" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" [[package]] name = "anstyle-parse" -version = "0.2.3" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.0.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3a318f1f38d2418400f8209655bfd825785afd25aa30bb7ba6cc792e4596748" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.2" +version = "3.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" dependencies = [ "anstyle", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "autocfg" -version = "1.1.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" [[package]] name = "backtrace" -version = "0.3.69" +version = "0.3.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" dependencies = [ "addr2line", - "cc", "cfg-if", "libc", "miniz_oxide", "object", "rustc-demangle", + "windows-targets", ] [[package]] @@ -109,9 +110,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "1.3.2" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" [[package]] name = "byteorder" @@ -121,17 +122,17 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.5.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" [[package]] name = "cc" -version = "1.0.83" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +checksum = "27f657647bcff5394bf56c7317665bbf790a137a50eaaa5c6bfbb9e27a518f2d" dependencies = [ - "libc", + "shlex", ] [[package]] @@ -142,9 +143,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clap" -version = "4.4.11" +version = "4.5.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2" +checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" dependencies = [ "clap_builder", "clap_derive", @@ -152,9 +153,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.4.11" +version = "4.5.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb" +checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" dependencies = [ "anstream", "anstyle", @@ -164,9 +165,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.4.7" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" +checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" dependencies = [ "heck", "proc-macro2", @@ -176,21 +177,21 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.6.0" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "colorchoice" -version = "1.0.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "crc32fast" -version = "1.3.2" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] @@ -214,21 +215,15 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.1" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "hermit-abi" -version = "0.3.3" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hex" @@ -236,23 +231,29 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + [[package]] name = "itoa" -version = "1.0.9" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "libc" -version = "0.2.150" +version = "0.2.168" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" +checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" [[package]] name = "lock_api" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ "autocfg", "scopeguard", @@ -260,54 +261,44 @@ dependencies = [ [[package]] name = "memchr" -version = "2.6.4" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "miniz_oxide" -version = "0.7.1" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" dependencies = [ - "adler", + "adler2", ] [[package]] name = "mio" -version = "0.8.9" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ "libc", "wasi", - "windows-sys 0.48.0", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", + "windows-sys 0.52.0", ] [[package]] name = "object" -version = "0.32.1" +version = "0.36.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" dependencies = [ "memchr", ] [[package]] name = "parking_lot" -version = "0.12.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", "parking_lot_core", @@ -315,28 +306,28 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", "redox_syscall", "smallvec", - "windows-targets 0.48.5", + "windows-targets", ] [[package]] name = "pin-project-lite" -version = "0.2.13" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" +checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" [[package]] name = "proc-macro2" -version = "1.0.88" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] @@ -354,33 +345,33 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.33" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" dependencies = [ "bitflags", ] [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "ryu" -version = "1.0.15" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "scopeguard" @@ -409,18 +400,18 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.193" +version = "1.0.215" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" +checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.193" +version = "1.0.215" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" +checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" dependencies = [ "proc-macro2", "quote", @@ -429,51 +420,58 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.108" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" +checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" dependencies = [ "itoa", + "memchr", "ryu", "serde", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "signal-hook-registry" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ "libc", ] [[package]] name = "smallvec" -version = "1.11.2" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "socket2" -version = "0.5.5" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "strsim" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.39" +version = "2.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" +checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" dependencies = [ "proc-macro2", "quote", @@ -482,18 +480,18 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.50" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.50" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", @@ -502,28 +500,27 @@ dependencies = [ [[package]] name = "tokio" -version = "1.34.0" +version = "1.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0c014766411e834f7af5b8f4cf46257aab4036ca95e9d2c144a10f59ad6f5b9" +checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" dependencies = [ "backtrace", "bytes", "libc", "mio", - "num_cpus", "parking_lot", "pin-project-lite", "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "tokio-macros" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", @@ -532,15 +529,15 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] name = "utf8parse" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "wasi" @@ -548,134 +545,84 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - [[package]] name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.0", + "windows-targets", ] [[package]] -name = "windows-targets" -version = "0.48.5" +name = "windows-sys" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", + "windows-targets", ] [[package]] name = "windows-targets" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] [[package]] name = "windows_aarch64_gnullvm" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] -name = "windows_i686_gnu" -version = "0.52.0" +name = "windows_i686_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" diff --git a/tools/code/firmware-maker/Cargo.lock b/tools/code/firmware-maker/Cargo.lock index bbfb8f940..232653728 100644 --- a/tools/code/firmware-maker/Cargo.lock +++ b/tools/code/firmware-maker/Cargo.lock @@ -3,34 +3,71 @@ version = 3 [[package]] -name = "bit-vec" -version = "0.6.3" +name = "anstream" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] [[package]] -name = "bitflags" -version = "1.3.2" +name = "anstyle" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" [[package]] -name = "byteorder" -version = "1.4.3" +name = "anstyle-parse" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" +dependencies = [ + "utf8parse", +] [[package]] -name = "bytes" -version = "1.4.0" +name = "anstyle-query" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" +dependencies = [ + "windows-sys", +] [[package]] -name = "cc" -version = "1.0.79" +name = "anstyle-wincon" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" +dependencies = [ + "anstyle", + "windows-sys", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" [[package]] name = "cfg-if" @@ -40,27 +77,33 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clap" -version = "4.1.8" +version = "4.5.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d7ae14b20b94cb02149ed21a86c423859cbe18dc7ed69845cace50e52b40a5" +checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" dependencies = [ - "bitflags", + "clap_builder", "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" +dependencies = [ + "anstream", + "anstyle", "clap_lex", - "is-terminal", - "once_cell", "strsim", - "termcolor", ] [[package]] name = "clap_derive" -version = "4.1.8" +version = "4.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44bec8e5c9d09e439c4335b1af0abaab56dcf3b94999a936e1bb47b9134288f0" +checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" dependencies = [ "heck", - "proc-macro-error", "proc-macro2", "quote", "syn", @@ -68,41 +111,23 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "350b9cf31731f9957399229e9b2adc51eeabdfbe9d71d9a0552275fd12710d09" -dependencies = [ - "os_str_bytes", -] - -[[package]] -name = "crc32fast" -version = "1.3.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" -dependencies = [ - "cfg-if", -] +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] -name = "errno" -version = "0.2.8" +name = "colorchoice" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" -dependencies = [ - "errno-dragonfly", - "libc", - "winapi", -] +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] -name = "errno-dragonfly" -version = "0.1.2" +name = "crc32fast" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ - "cc", - "libc", + "cfg-if", ] [[package]] @@ -121,15 +146,9 @@ dependencies = [ [[package]] name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "hermit-abi" -version = "0.3.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hex" @@ -138,86 +157,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] -name = "io-lifetimes" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfa919a82ea574332e2de6e74b4c36e74d41982b335080fa59d4ef31be20fdf3" -dependencies = [ - "libc", - "windows-sys", -] - -[[package]] -name = "is-terminal" -version = "0.4.4" +name = "is_terminal_polyfill" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b6b32576413a8e69b90e952e4a026476040d81017b80445deda5f2d3921857" -dependencies = [ - "hermit-abi", - "io-lifetimes", - "rustix", - "windows-sys", -] +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] name = "itoa" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" - -[[package]] -name = "libc" -version = "0.2.140" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] -name = "linux-raw-sys" -version = "0.1.4" +name = "memchr" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" - -[[package]] -name = "once_cell" -version = "1.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" - -[[package]] -name = "os_str_bytes" -version = "6.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "proc-macro2" -version = "1.0.88" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] @@ -235,47 +196,33 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.26" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] -[[package]] -name = "rustix" -version = "0.36.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd5c6ff11fecd55b40746d1995a02f2eb375bf8c00d192d521ee09f42bef37bc" -dependencies = [ - "bitflags", - "errno", - "io-lifetimes", - "libc", - "linux-raw-sys", - "windows-sys", -] - [[package]] name = "ryu" -version = "1.0.13" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "serde" -version = "1.0.156" +version = "1.0.215" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "314b5b092c0ade17c00142951e50ced110ec27cea304b1037c6969246c2469a4" +checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.156" +version = "1.0.215" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7e29c4601e36bcec74a223228dce795f4cd3616341a4af93520ca1a837c087d" +checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" dependencies = [ "proc-macro2", "quote", @@ -284,55 +231,47 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.94" +version = "1.0.133" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c533a59c9d8a93a09c6ab31f0fd5e5f4dd1b8fc9434804029839884765d04ea" +checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" dependencies = [ "itoa", + "memchr", "ryu", "serde", ] [[package]] name = "strsim" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "1.0.109" +version = "2.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] -[[package]] -name = "termcolor" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" -dependencies = [ - "winapi-util", -] - [[package]] name = "thiserror" -version = "1.0.39" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5ab016db510546d856297882807df8da66a16fb8c4101cb8b30054b0d5b2d9c" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.39" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5420d42e90af0c38c3290abcca25b9b3bdf379fc9f55c528f53a269d9c9a267e" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", @@ -341,65 +280,35 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.5" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" -dependencies = [ - "winapi", -] +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" +name = "utf8parse" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "windows-sys" -version = "0.45.0" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ "windows-targets", ] [[package]] name = "windows-targets" -version = "0.42.2" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ "windows_aarch64_gnullvm", "windows_aarch64_msvc", "windows_i686_gnu", + "windows_i686_gnullvm", "windows_i686_msvc", "windows_x86_64_gnu", "windows_x86_64_gnullvm", @@ -408,42 +317,48 @@ dependencies = [ [[package]] name = "windows_aarch64_gnullvm" -version = "0.42.2" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" -version = "0.42.2" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" -version = "0.42.2" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" -version = "0.42.2" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" -version = "0.42.2" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" -version = "0.42.2" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" -version = "0.42.2" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" diff --git a/ui_simulator/main.c b/ui_simulator/main.c index ab6b7e8d3..71e7cf5d1 100644 --- a/ui_simulator/main.c +++ b/ui_simulator/main.c @@ -67,18 +67,6 @@ static void hal_init(void); /********************** * GLOBAL FUNCTIONS **********************/ -// static const uint8_t g_webUsbUpdatePubKey[] = { -// 0x04, 0x3f, 0xe7, 0x7f, 0xd7, 0xa1, 0x92, 0x27, 0xb2, 0x63, 0x48, 0x05, 0xeb, 0xed, 0x40, 0xca, -// 0x22, 0x6a, 0xa4, 0x05, 0xb9, 0x7f, 0x8d, 0x61, 0xd4, 0xea, 0x26, 0x65, 0x9d, 0x9e, 0xb1, 0x1f, -// 0xaf, 0xa7, 0xfb, 0x35, 0xe9, 0x33, 0x41, 0x46, 0x10, 0x27, 0xff, 0x44, 0x17, 0x86, 0xa1, 0x64, -// 0x17, 0x5d, 0x3c, 0xe3, 0x1c, 0x82, 0x2f, 0xa3, 0x91, 0xff, 0x27, 0x5d, 0x57, 0x37, 0x13, 0xef, -// 0x99}; - -static uint8_t g_webUsbUpdatePubKey[] = { - 4, 63, 231, 127, 215, 161, 146, 39, 178, 99, 72, 5, 235, 237, 64, 202, 34, 106, 164, 5, 185, 127, 141, 97, 212, 234, 38, 101, 157, 218, 241, 31, 235, 233, 251, - 53, 233, 51, 65, 68, 24, 39, 255, 68, 23, 134, 161, 100, 23, 215, 79, 56, 199, 34, 47, 163, 145, 255, 39, 93, 87, 55, 19, 239, 153 -}; - int hexstr_to_uint8_array(const char *hexstr, uint8_t *buf, size_t buf_len) { int count = 0; while (*hexstr && count < buf_len) { @@ -110,143 +98,6 @@ int main(int argc, char **argv) GuiStyleInit(); LanguageInit(); - uint8_t pubKey1[33] = { - 0x03, 0x92, 0xa4, 0x88, 0xbe, 0xbd, 0x4a, 0x6a, 0x31, 0x13, 0x99, 0x60, 0xe3, 0x70, 0xe2, 0x34, - 0x09, 0xec, 0xd4, 0x6c, 0xb4, 0x9b, 0x12, 0xbf, 0x03, 0xb7, 0x19, 0xd3, 0xe4, 0xf2, 0xf4, 0xf6, 0x21 - }; - - // uint8_t public_key[] = { - // 0x03, 0x92, 0xa4, 0x88, 0xbe, 0xbd, 0x4a, 0x6a, - // 0x31, 0x13, 0x99, 0x60, 0xe3, 0x70, 0xe2, 0x34, - // 0x09, 0xec, 0xd4, 0x6c, 0xb4, 0x9b, 0x12, 0xbf, - // 0x03, 0xb7, 0x19, 0xd3, 0xe4, 0xf2, 0xf4, 0xf6, - // 0x21 - // }; - - // uint8_t pubKey[] = {165, 254, 177, 253, 17, 144, 6, 123, 17, 160, 94, 213, 218, 173, 200, 16, 113, 45, 52, 196, 163, 197, 192, 107, 87, 51, 51, 161, 115, 226, 13, 2}; - - // uint8_t pubKeySign[] = { - // 0x30, 0x46, 0x02, 0x21, 0x00, 0xe9, 0x6c, 0xf5, 0x43, 0xdd, 0x47, 0x09, 0x4d, 0x27, 0x20, 0xfc, - // 0xe0, 0x70, 0x3f, 0x6e, 0xdc, 0x26, 0x03, 0x5d, 0x00, 0xa2, 0x2d, 0x3b, 0x23, 0x7f, 0x83, 0x7b, - // 0xd0, 0x13, 0xb9, 0xaf, 0xc5, 0x02, 0x21, 0x00, 0xa8, 0x01, 0x05, 0x21, 0x24, 0x74, 0x5b, 0xf7, - // 0xe1, 0xba, 0x1a, 0xf6, 0x1c, 0xd0, 0xa2, 0xae, 0x26, 0xaa, 0xbf, 0x4c, 0x46, 0x7f, 0x76, 0xca, - // 0xc7, 0x55, 0xa7, 0x3c, 0x8d, 0x6a, 0x90, 0x55 - // }; - -// uint8_t pubKeySign[] = { -// 0x30, 0x44, 0x02, 0x20, 0x44, 0x2a, 0x21, 0x05, -// 0xa0, 0x32, 0x2d, 0x3f, 0x6f, 0xbf, 0x8a, 0xc8, -// 0xb0, 0xb9, 0x61, 0x7e, 0x5e, 0xa6, 0x8c, 0x18, -// 0x3c, 0xa7, 0xe0, 0x7d, 0x70, 0x03, 0x80, 0x74, -// 0x96, 0xd2, 0xfc, 0xcc, 0x02, 0x20, 0x68, 0xfa, -// 0x89, 0xa5, 0x36, 0x9c, 0x14, 0xe2, 0x47, 0x92, -// 0x5d, 0x13, 0x9a, 0xfa, 0x2d, 0x98, 0x29, 0x3d, -// 0x59, 0x18, 0x0d, 0x95, 0xaa, 0xc5, 0x07, 0x45, -// 0xdc, 0x1c, 0xe2, 0x14, 0xd6, 0x77 -// }; - -// uint8_t pubKeySign[64] = { -// 0x44, 0x2a, 0x21, 0x05, 0xa0, 0x32, 0x2d, 0x3f, -// 0x6f, 0xbf, 0x8a, 0xc8, 0xb0, 0xb9, 0x61, 0x7e, -// 0x5e, 0xa6, 0x8c, 0x18, 0x3c, 0xa7, 0xe0, 0x7d, -// 0x70, 0x03, 0x80, 0x74, 0x96, 0xd2, 0xfc, 0xcc, -// 0x68, 0xfa, 0x89, 0xa5, 0x36, 0x9c, 0x14, 0xe2, -// 0x47, 0x92, 0x5d, 0x13, 0x9a, 0xfa, 0x2d, 0x98, -// 0x29, 0x3d, 0x59, 0x18, 0x0d, 0x95, 0xaa, 0xc5, -// 0x07, 0x45, 0xdc, 0x1c, 0xe2, 0x14, 0xd6, 0x77 -// }; - - // uint8_t hash[32] = {0}; - // sha256((struct sha256 *)hash, pubKey1, 33); - // printf("\nhash:"); - // for (int i = 0; i < sizeof(hash); i++) - // { - // printf("%02x", hash[i]); - // } - // printf("\n"); - - // char *pubKeySignstr = "442a2105a0322d3f6fbf8ac8b0b9617e5ea68c183ca7e07d7003807496d2fccc68fa89a5369c14e247925d139afa2d98293d59180d95aac50745dc1ce214d677"; - // uint8_t pubKeySign[64] = {0}; - // hexstr_to_uint8_array(pubKeySignstr, pubKeySign, 64); - // printf("pubkeysign:\n"); - // for (int i = 0; i < sizeof(pubKeySign); i++) { - // printf("%02x", pubKeySign[i]); - // } - // printf("\n"); - - // char *hashStr = "cf17c1f50e7ea35b56313e1af084d2a49e4f6c93da6f77ae0571d5736a2a951f"; - // uint8_t hash[32] = {0}; - // hexstr_to_uint8_array(hashStr, hash, 32); - // printf("hash:\n"); - // for (int i = 0; i < sizeof(hash); i++) { - // printf("%02x", hash[i]); - // } - // printf("\n"); - - // char *g_webUsbUpdatePubKeyStr = "76ecd96d8b847ade106103c05fe1a7b1f3abc8c9d7aa89789cff63688abea9d26082a0d3a2ec5ddd8288156da05273f9a60ed9f9afe92caadba3e17f575cda63"; - // uint8_t g_webUsbUpdatePubKey[65] = {0}; - // hexstr_to_uint8_array(g_webUsbUpdatePubKeyStr, g_webUsbUpdatePubKey, 65); - // printf("g_webUsbUpdatePubKey:\n"); - // for (int i = 0; i < sizeof(g_webUsbUpdatePubKey); i++) { - // printf("%02x", g_webUsbUpdatePubKey[i]); - // } - // printf("\n"); - - // if (k1_verify_signature(pubKeySign, hash, (uint8_t *)g_webUsbUpdatePubKey) == false) - // { - // printf("verify signature fail\n"); - // } - // else - // { - // printf("verify signature success\n"); - // } - - // uint8_t msg[] = { - // 0x0D, 0x94, 0xD0, 0x45, 0xA7, 0xE0, 0xD4, 0x54, - // 0x7E, 0x16, 0x1A, 0xC3, 0x60, 0xC7, 0x35, 0x81, - // 0xA9, 0x53, 0x83, 0x43, 0x5A, 0x48, 0xD8, 0x86, - // 0x9A, 0xB0, 0x8F, 0xF3, 0x4A, 0x8D, 0xB5, 0xE7}; - - // printf("msg:"); - // for (int i = 0; i < sizeof(msg); i++) - // { - // printf("%02x", msg[i]); - // } - // printf("\n"); - - // uint8_t testpubkey[] = { - // 0x04, 0xb5, 0xc8, 0xd5, 0xf8, 0xde, 0xfd, 0x3b, - // 0xe0, 0x89, 0xc0, 0xed, 0xda, 0xfc, 0xb2, 0x75, - // 0xa5, 0xab, 0x15, 0xa4, 0xf7, 0x1b, 0xc4, 0x0f, - // 0x86, 0x41, 0x56, 0x1e, 0x89, 0x7a, 0x85, 0xd7, - // 0x50, 0x42, 0xc1, 0xa1, 0x68, 0xef, 0x84, 0xa1, - // 0x47, 0x34, 0x36, 0x2f, 0xf7, 0x4b, 0x26, 0xf8, - // 0xc4, 0xc1, 0x9f, 0x62, 0xb3, 0xa3, 0x6e, 0x3d, - // 0xdd, 0x55, 0xfb, 0xae, 0xc2, 0x11, 0xd9, 0x68, - // 0x02 - // }; - // printf("testpubkey:"); - // for (int i = 0; i < sizeof(testpubkey); i++) { - // printf("%02x", testpubkey[i]); - // } - // printf("\n"); - // uint8_t sig[] = { - // 0x26, 0x93, 0x70, 0xa9, 0x76, 0xb8, 0x27, 0xaa, - // 0xa6, 0x31, 0x6a, 0x01, 0xbc, 0xbb, 0x7e, 0x41, - // 0xbe, 0xdf, 0xbc, 0x45, 0xba, 0xea, 0xe0, 0x7a, - // 0x86, 0x8d, 0xe3, 0xc5, 0xd9, 0x4d, 0x6b, 0x04, - // 0x09, 0xad, 0x26, 0x33, 0xc7, 0x86, 0x68, 0x13, - // 0x16, 0xe5, 0x56, 0xa3, 0xba, 0x15, 0x59, 0x65, - // 0xab, 0x50, 0x78, 0xe3, 0x53, 0x14, 0x34, 0xca, - // 0x96, 0xa1, 0xf7, 0xa4, 0xb8, 0x60, 0x99, 0x70 - // }; - // printf("sig:"); - // for (int i = 0; i < sizeof(sig); i++) { - // printf("%02x", sig[i]); - // } - // printf("\n"); - // bool result = k1_verify_signature(sig, msg, testpubkey); - // printf("signature verification passed is: %s\n", result ? "true" : "false"); GuiFrameOpenView(&g_initView); // lv_example_switch_1(); diff --git a/ui_simulator/simulator_model.c b/ui_simulator/simulator_model.c index 5c52234f5..55cb92180 100644 --- a/ui_simulator/simulator_model.c +++ b/ui_simulator/simulator_model.c @@ -611,6 +611,7 @@ static bool on_qr_detected(const char *qrString) firstQrFlag = true; viewType.viewType = MultiurResult->t; viewType.urType = MultiurResult->ur_type; + printf("MultiurResult->t: %u\n", MultiurResult->t); handleURResult(NULL, MultiurResult, viewType, true); return true; } diff --git a/ui_simulator/simulator_model.h b/ui_simulator/simulator_model.h index 61df0353c..2c5dc029d 100644 --- a/ui_simulator/simulator_model.h +++ b/ui_simulator/simulator_model.h @@ -14,20 +14,6 @@ extern bool fingerRegisterState[3]; #define JSON_MAX_LEN (1024 * 100) #define ACCOUNT_PUBLIC_HOME_COIN_PATH "C:/assets/coin.json" -// typedef enum { -// RECOGNIZE_UNLOCK = 0, -// RECOGNIZE_SIGN, -// } Recognize_Type; - -// typedef struct { -// uint8_t unlockFlag; -// uint8_t reserve0[3]; -// uint8_t signFlag[3]; -// uint8_t fingerNum; -// uint8_t fingerId[3]; -// uint8_t reserve[21]; -// } FingerManagerInfo_t; - size_t xPortGetFreeHeapSize(void); int32_t CheckPasswordExisted(const char *password, uint8_t excludeIndex); uint8_t GetCurrentAccountIndex(void); @@ -49,11 +35,192 @@ void FatfsGetFileName(const char *path, char *fileName[], uint32_t maxLen, uint3 uint32_t GetCurrentStampTime(void); bool FatfsFileExist(const char *path); bool GetEnsName(const char *addr, char *name); - -#define LOW_BATTERY_LIMIT 0 -#define CHECK_BATTERY_LOW_POWER() ((GetCurrentDisplayPercent() <= LOW_BATTERY_LIMIT) ? ERR_KEYSTORE_SAVE_LOW_POWER : SUCCESS_CODE) -#define SIMULATOR_WALLET_AMOUNT 1 +void FpWipeManageInfo(void); extern bool g_reboot; +#undef GUI_ANALYZE_OBJ_SURPLUS +#ifdef CYPHERPUNK_VERSION +#define GUI_ANALYZE_OBJ_SURPLUS \ + { \ + REMAPVIEW_ZCASH, \ + PC_SIMULATOR_PATH "/page_zcash.json", \ + GuiGetZcashGUIData, \ + NULL, \ + FreeZcashMemory, \ + }, \ + { \ + REMAPVIEW_XMR_OUTPUT, \ + PC_SIMULATOR_PATH "/page_xmr_output.json", \ + GuiGetMoneroOutputData, \ + NULL, \ + FreeMoneroMemory, \ + }, \ + { \ + REMAPVIEW_XMR_UNSIGNED, \ + PC_SIMULATOR_PATH "/page_xmr_unsigned.json", \ + GuiGetMoneroUnsignedTxData, \ + NULL, \ + FreeMoneroMemory, \ + } +#endif + +#ifdef WEB3_VERSION +#define GUI_ANALYZE_OBJ_SURPLUS \ + { \ + REMAPVIEW_ETH, \ + PC_SIMULATOR_PATH "/page_eth.json", \ + GuiGetEthData, \ + GetEthTransType, \ + FreeEthMemory, \ + }, \ + { \ + REMAPVIEW_ETH_PERSONAL_MESSAGE, \ + PC_SIMULATOR_PATH "/page_eth_person.json", \ + GuiGetEthPersonalMessage, \ + GetEthPersonalMessageType, \ + FreeEthMemory, \ + }, \ + { \ + REMAPVIEW_ETH_TYPEDDATA, \ + PC_SIMULATOR_PATH "/page_eth_type.json", \ + GuiGetEthTypeData, \ + NULL, \ + FreeEthMemory, \ + }, \ + { \ + REMAPVIEW_TRX, \ + PC_SIMULATOR_PATH "/page_eth.json", \ + GuiGetTrxData, \ + NULL, \ + FreeTrxMemory, \ + }, \ + { \ + REMAPVIEW_COSMOS, \ + PC_SIMULATOR_PATH "/page_cosmos.json", \ + GuiGetCosmosData, \ + GuiGetCosmosTmpType, \ + FreeCosmosMemory, \ + }, \ + { \ + REMAPVIEW_SUI, \ + PC_SIMULATOR_PATH "/page_sui.json", \ + GuiGetSuiData, \ + NULL, \ + FreeSuiMemory, \ + }, \ + { \ + REMAPVIEW_SUI_SIGN_MESSAGE_HASH, \ + PC_SIMULATOR_PATH "/page_sign_hash.json", \ + GuiGetSuiSignMessageHashData, \ + NULL, \ + FreeSuiMemory \ + }, \ + { \ + REMAPVIEW_SOL, \ + PC_SIMULATOR_PATH "/page_sol.json", \ + GuiGetSolData, \ + NULL, \ + FreeSolMemory, \ + }, \ + { \ + REMAPVIEW_SOL_MESSAGE, \ + PC_SIMULATOR_PATH "/page_sol_message.json", \ + GuiGetSolMessageData, \ + GetSolMessageType, \ + FreeSolMemory, \ + }, \ + { \ + REMAPVIEW_APT, \ + PC_SIMULATOR_PATH "/page_eth.json", \ + GuiGetAptosData, \ + NULL, \ + FreeAptosMemory, \ + }, \ + { \ + REMAPVIEW_ADA, \ + PC_SIMULATOR_PATH "/page_ada.json", \ + GuiGetAdaData, \ + NULL, \ + FreeAdaMemory, \ + }, \ + { \ + REMAPVIEW_ADA_SIGN_TX_HASH, \ + PC_SIMULATOR_PATH "/page_sign_ada_tx_hash.json", \ + GuiGetAdaSignTxHashData, \ + NULL, \ + FreeAdaMemory \ + }, \ + { \ + REMAPVIEW_ADA_SIGN_DATA, \ + PC_SIMULATOR_PATH "/page_ada_sign_data.json", \ + GuiGetAdaSignDataData, \ + NULL, \ + FreeAdaSignDataMemory, \ + }, \ + { \ + REMAPVIEW_ADA_CATALYST, \ + PC_SIMULATOR_PATH "/page_ada_catalyst.json", \ + GuiGetAdaCatalyst, \ + NULL, \ + FreeAdaCatalystMemory, \ + }, \ + { \ + REMAPVIEW_XRP, \ + PC_SIMULATOR_PATH "/page_xrp.json", \ + GuiGetXrpData, \ + NULL, \ + FreeXrpMemory, \ + }, \ + { \ + REMAPVIEW_AR, \ + PC_SIMULATOR_PATH "/page_ar.json", \ + GuiGetArData, \ + NULL, \ + FreeArMemory, \ + }, \ + { \ + REMAPVIEW_AR_MESSAGE, \ + PC_SIMULATOR_PATH "/page_ar_message.json", \ + GuiGetArData, \ + NULL, \ + FreeArMemory, \ + }, \ + { \ + REMAPVIEW_STELLAR, \ + PC_SIMULATOR_PATH "/page_stellar.json", \ + GuiGetStellarData, \ + NULL, \ + FreeStellarMemory, \ + }, \ + { \ + REMAPVIEW_STELLAR_HASH, \ + PC_SIMULATOR_PATH "/page_stellar_hash.json", \ + GuiGetStellarData, \ + NULL, \ + FreeStellarMemory, \ + }, \ + { \ + REMAPVIEW_AR_DATAITEM, \ + PC_SIMULATOR_PATH "/page_ar_data_item.json", \ + GuiGetArData, \ + NULL, \ + FreeArMemory, \ + }, \ + { \ + REMAPVIEW_TON, \ + PC_SIMULATOR_PATH "/page_ton.json", \ + GuiGetTonGUIData, \ + NULL, \ + FreeArMemory, \ + }, \ + { \ + REMAPVIEW_TON_SIGNPROOF, \ + PC_SIMULATOR_PATH "/page_ton_proof.json", \ + GuiGetTonProofGUIData, \ + NULL, \ + FreeArMemory, \ + } +#endif + #endif \ No newline at end of file diff --git a/ui_simulator/simulator_storage.c b/ui_simulator/simulator_storage.c index 3b2f93bed..cb0beaebf 100644 --- a/ui_simulator/simulator_storage.c +++ b/ui_simulator/simulator_storage.c @@ -269,7 +269,7 @@ int32_t SimulatorSaveAccountSecret(uint8_t accountIndex, const AccountSecret_t * cJSON_AddItemToObject(rootJson, "entropy_len", item); item = cJSON_CreateString(password); cJSON_AddItemToObject(rootJson, "password", item); - char *jsonBuf = cJSON_Print(rootJson); + char *jsonBuf = cJSON_PrintBuffered(rootJson, BUFFER_SIZE_1024, false); strncpy(buffer, jsonBuf, JSON_MAX_LEN); OperateStorageDataFunc func = FindSimulatorStorageFunc(SIMULATOR_USER1_SECRET_ADDR + accountIndex * 0x1000, false); func(SIMULATOR_USER1_SECRET_ADDR + accountIndex * 0x1000, buffer, strlen(jsonBuf)); @@ -477,7 +477,7 @@ int32_t SE_HmacEncryptWrite(const uint8_t *data, uint8_t page) return SUCCESS_CODE; } - char *buff = cJSON_Print(rootJson); + char *buff = cJSON_PrintBuffered(rootJson, BUFFER_SIZE_1024, false); // printf("buff = %s\n", buff); func = FindSimulatorStorageFunc(SIMULATOR_USER1_SECRET_ADDR + account * 0x1000, false); if (func) {